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。