为什么我的attr_cls和attr_ins表现不一样?

时间:2017-03-12 13:31:19

标签: python python-3.x class attributes

为什么我的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_clsa.attr_ins对我来说是一样的。谢谢你的回答。

0 个答案:

没有答案