Python 如何获取类中的所有属性?
为什么我在Python 如何获取类中的所有属性?,python,Python,为什么我在字典中看不到test1属性?实例。包含实例属性,而不是类属性 要获取类属性,请使用Test.\uu dict\uu或type(r)。\uu dict\uu class Test(): test1 = 1 def __init__(self): self.test2 = 2 r = Test() print r.__dict__ print getattr(r,'test1') instance.\uuuu dict\uuuu包含实例属性,而不是类属性
字典中看不到test1属性?实例。包含实例属性,而不是类属性
要获取类属性,请使用Test.\uu dict\uu
或type(r)。\uu dict\uu
class Test():
test1 = 1
def __init__(self):
self.test2 = 2
r = Test()
print r.__dict__
print getattr(r,'test1')
instance.\uuuu dict\uuuu
包含实例属性,而不是类属性
要获取类属性,请使用Test.\uu dict\uu
或type(r)。\uu dict\uu
class Test():
test1 = 1
def __init__(self):
self.test2 = 2
r = Test()
print r.__dict__
print getattr(r,'test1')
因为test1
在类dict中。请尝试type(r)。\uuu dict\uuu
。通过尝试dir(r)
获取所有属性,因为test1
在类dict中。尝试type(r)。\uu dict。要获取所有属性,请尝试dir(r)
>>> print vars(r)
{'test2': 2}
>>> print vars(Test)
{'test1': 1, '__module__': '__main__', '__doc__': None, '__init__': <function __init__ at 0x000000000282B908>}
>>>