class A:
foo = 5
a = A()
a.foo =6
撰写a.foo = 6
,
我们正在创建隐藏类属性
foo
(source)的实例属性foo
我们如何知道a.foo
是实例属性而不是类属性?为什么a
不使用class属性?如何查看实例a
的隐藏类属性(如果可能,因为它只是隐藏,不会被删除)?
即使在阅读了SO的几个相关答案之后,这仍然让我感到困惑。
第二个问题:
print id(A.foo)
A.foo = 0
print id(A.foo)
为什么A.foo
的ID会发生变化?它是指向不同整数的相同类属性。