# 定义一个类来展示类属性的使用
class MyClass:
# 类属性,所有实例共享
class_attribute = "我是类属性"
def __init__(self, instance_attribute):
# 实例属性,每个实例独立拥有
self.instance_attribute = instance_attribute
# 创建类的两个实例
obj1 = MyClass("实例属性值1")
obj2 = MyClass("实例属性值2")
# 访问类属性和实例属性
print(MyClass.class_attribute) # 输出: 我是类属性
print(obj1.class_attribute) # 输出: 我是类属性
print(obj2.class_attribute) # 输出: 我是类属性
# 修改类属性
MyClass.class_attribute = "修改后的类属性"
print(MyClass.class_attribute) # 输出: 修改后的类属性
print(obj1.class_attribute) # 输出: 修改后的类属性
print(obj2.class_attribute) # 输出: 修改后的类属性
# 修改实例属性
obj1.instance_attribute = "修改后的实例属性值1"
print(obj1.instance_attribute) # 输出: 修改后的实例属性值1
print(obj2.instance_attribute) # 输出: 实例属性值2
__init__
方法中通过 self
定义的属性,每个实例都有自己独立的实例属性。希望这个示例能帮助你理解 Python 中的类属性和实例属性的区别。
上一篇:python 析构函数
下一篇:print函数用法python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站