Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何在类中获取所有静态变量?_Python_Class_Static - Fatal编程技术网

Python-如何在类中获取所有静态变量?

Python-如何在类中获取所有静态变量?,python,class,static,Python,Class,Static,假设我有这个班: class Person: first_name = 'First Name' last_name = 'Last Name' phone_number = '000-000' 我想做的是按照准确的顺序获取名、姓和电话号码。 谢谢。因此,您可以使用vars(Person)访问属于某个类的成员。但是,您会发现这包括所有成员,因此像方法这样的东西是类上的成员,而像\uuuu doc\uuuu和\uu dict\uuu这样的特殊东西也是类上的成员。因此,过滤

假设我有这个班:

class Person:
    first_name = 'First Name'
    last_name = 'Last Name'
    phone_number = '000-000'
我想做的是按照准确的顺序获取
电话号码。

谢谢。

因此,您可以使用
vars(Person)
访问属于某个类的成员。但是,您会发现这包括所有成员,因此像方法这样的东西是类上的成员,而像
\uuuu doc\uuuu
\uu dict\uuu
这样的特殊东西也是类上的成员。因此,过滤
vars(Person)
,可能是因为
startswith(“”“)
,可能是因为
不可调用(…)
@Norak要获取订单,使用元类并让
\uuuuuuuuu
返回
orderedICT
,然后在
type()之前存储订单
将其转换回常规命令。@o11c答案是您无法可靠地执行此操作。但是
[v代表v,m在vars(Person)中。items()如果不是(v.startswith(“”)或callable(m))]
在这种情况下起作用。我不认为你建议的dupe是正确的答案,因为我的解释是OP想要一个他们可能无法控制的类的通用解决方案。如果OP不这么说,我很乐意重定向dupe。@o11c我想你最了解我遇到的问题。你能用代码示例来回答吗?如果你愿意的话,非常感谢你。@Norak好的,我已经回答了新的dup。