列出对象的属性

新手上路,请多包涵

有没有办法获取类实例中存在的属性列表?

 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”。我想让它看到脚本各个部分的当前属性。

原文由 MadSc13ntist 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 367
1 个回答
>>> 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 很有帮助。

原文由 Roger Pate 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题