python 遍历属性

class C():
  p = 1
#类:分别返回dict,list格式的属性
>>> C.__dict__
{'p': 1, '__module__': '__main__', '__doc__': None}
>>> dir(C)
['__doc__', '__module__', 'p']

#实例:__dict__显示所有赋值了的属性,dir函数没有区别
>>> c = C()
>>> c.__dict__
{}
>>> c.p = 2
>>> c.__dict__
{'p': 2}
>>> dir(c)
['__doc__', '__module__', 'p']


>>> C.__dict__.keys()
['p', '__module__', '__doc__']
>>> C.__dict__.values()
[1, '__main__', None]

#动态获得属性
>>> c.p = 2
>>> getattr(c,'p')
2
>>>getattr(C,'p')
1

你可能感兴趣的:(C++,c,python,C#)