类属性和实例属性最佳实践

复制代码
 1 '''
 2 最佳实践:
 3     1. 类属性适合用于表示类的共享信息,例如默认配置、常量等。
 4     2. 实例属性适合用于存储每个实例对象的独特数据或状态。
 5     3. 在类中定义默认值时,应使用类属性,而不是实例属性。
 6     4. 在实例方法中访问类属性时,可以使用 self.class_attribute 或 ClassName.class_attribute
 7     5. 类属性修改,只能通过ClassName.class_attribute=xxx,如果通过实例对象修改类属性,表示的是给这个实例创建了⼀个实例属性
 8 '''
 9 
10 
11 class MyClass:
12     class_attribute = "This is a class attribute"
13     class_attribute2 = "This is a class attribute2"
14 
15     def __init__(self):
16         self.class_attribute = "This is an instance attribute"
17 
18 
19 # 实例化对象并访问属性
20 obj = MyClass()
21 print(obj.class_attribute)  # 访问实例属性 This is an instance attribute
22 print(MyClass.class_attribute)  # 访问类属性 This is a class attribute
23 print(obj.__class__.class_attribute)  # 通过类对象访问类属性 This is a class attribute
24 print(obj.class_attribute2)  # 通过实例访问类属性 This is a class attribute2
复制代码

 

posted @   Allen_Hao  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示