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

 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 @ 2023-07-21 00:22  Allen_Hao  阅读(39)  评论(0)    收藏  举报