classinstance.__dict__ returns empty dictionary
本问题已经有最佳答案,请猛点这里访问。
当我定义一个已经分配了变量的类,实例化它并使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | In [5]: class A(object): a = 1 b = 2 text ="hello world" def __init__(self): pass def test(self): pass x = A() x.__dict__ Out[5]: {} |
但当我在
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | In [9]: class A(object): a = 1 def __init__(self): pass def test(self): self.b = 2 self.text ="hello world" x = A() x.test() x.__dict__ Out[9]: {'b': 2, 'text': 'hello world'} |
为什么
编辑答案:
当创建像
请尝试
1 2 | x = A() x.__dict__ |
这里,您正在对的实例调用