为什么我的attr_cls和attr_ins表现不同?
class D:
def __init__(self, name):
self._name = name
def __get__(self, ins, owner):
return self._name
class A:
attr_cls = D('John') # <----
def __init__(self):
self.attr_ins = D('John') # <----
a = A()
print(a.attr_cls) # John
print(a.attr_ins) # <__main__.D object at 0x0000000003836DD8>
当我处理A类实例时,这两者之间有什么区别吗?我的意思是a.attr_cls
和a.attr_ins
对我来说是一样的。谢谢你的回答。