sunyt 发表于 2021-10-12 19:33:47

python类属性和实例属性的困惑

本帖最后由 sunyt 于 2021-10-12 19:37 编辑


class C:
        num = 0
        def __init__(self):
                self.x = 4
                self.y = 5
                C.count = 6


我只知道num,C.count是类属性,self.x,self.y是实例属性,
那它们有什么区别呢
我从外部都可以调用

冬雪雪冬 发表于 2021-10-12 20:11:36

a = C()
b = C()
可以删除实例化的属性,如:
del a.x
但不能删除类的属性,如:
del a.num 就会出错。
同样,如果删除了类属性
del C.num
则所有实例化的a.num, b.num都无法使用了。
页: [1]
查看完整版本: python类属性和实例属性的困惑