是否有一种方法可以获取存在于类实例上的属性列表?
class new_class():
def __init__(self, number):
self.multi = int(number) * 2
self.str = str(number)
a = new_class(2)
print(', '.join(a.SOMETHING))
期望的结果是输出"multi,str“。我希望它能看到脚本各个部分的当前属性。
发布于 2010-04-20 20:44:43
>>> class new_class():
... def __init__(self, number):
... self.multi = int(number) * 2
... self.str = str(number)
...
>>> a = new_class(2)
>>> a.__dict__
{'multi': 4, 'str': '2'}
>>> a.__dict__.keys()
dict_keys(['multi', 'str'])
您可能还会发现pprint很有帮助。
发布于 2010-04-20 21:43:30
dir(instance)
# or (same value)
instance.__dir__()
# or
instance.__dict__
然后,您可以测试type()
是什么类型,或者callable()
是不是方法。
发布于 2015-08-12 21:43:16
vars(obj)
返回对象的属性。
https://stackoverflow.com/questions/2675028
复制相似问题