Python 编程:对象属性、方法及内置功能详解
1. 对象属性与方法
1.1 实例属性与类属性
实例属性是属于对象实例的属性,每个实例都有自己独立的属性副本。而类属性则定义在类的层面,由该类的所有实例共享。以下是一个简单的示例:
class MyClass:
class_attribute = "I am a class attribute."
def __init__(self, my_value):
self.my_value = my_value
my_object = MyClass(5)
print(my_object.my_value) # 输出: 5
my_object.my_value = 10
print(my_object.my_value) # 输出: 10
obj1 = MyClass(1)
obj2 = MyClass(2)
print(obj1.class_attribute) # 输出: I am a class attribute.
print(obj2.class_attribute) # 输出: I am a class attribute.
print(MyClass.class_attribute) # 输出: I am a class attribute.
需要注意的是,类属性使用时要避免可变状态,因为它会被所有实例共享。例如:
class One:
items = []
a = One()
b
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



