How to obtain all fields of an object?
免责声明:我正在用Python做我的第一步,这就是为什么这个问题听起来有点愚蠢。
如何列出存储在
您可能需要
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | >>> import inspect >>> class F: ... def __init__(self): ... self.x = 2 ... >>> inspect.getmembers(F()) [('__doc__', None), ('__init__', <bound method F.__init__ of <__main__.F instance at 0xb7527fec>>), ('__module__', '__main__'), ('x', 2)] >>> class F: ... __slots__ = ('x') ... def __init__(self): ... self.x = 2 ... >>> inspect.getmembers(F()) [('__doc__', None), ('__init__', <bound method F.__init__ of <__main__.F instance at 0xb72d3b0c>>), ('__module__', '__main__'), ('__slots__', 'x'), ('x', 2)] |
如果你是一个初学者,你会问一个简单的问题,所以这里有一个简单的答案:通过命令
1 2 3 4 | dir("hello") # examine string object dir(str) # examine string class import os dir(os) # Examine module |
是的,从类内部可以使用它来检查
每个python对象都有一个名为
顺便说一句,基本上,写一些像