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