鱼C论坛

 找回密码
 立即注册
查看: 2199|回复: 1

[已解决]python类属性和实例属性的困惑

[复制链接]
发表于 2021-10-12 19:33:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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都无法使用了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-12 20:11:36 | 显示全部楼层    本楼为最佳答案   
a = C()
b = C()
可以删除实例化的属性,如:
del a.x
但不能删除类的属性,如:
del a.num 就会出错。
同样,如果删除了类属性
del C.num
则所有实例化的a.num, b.num都无法使用了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-2 00:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表