Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 类属性

作者:潮起潮落   发布日期:2025-08-12   浏览:27

# 定义一个类来展示类属性的使用
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

大家都在看

python时间格式

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

python的for i in range

npm config set python

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站