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

python类的属性

作者:发光男神   发布日期:2026-07-29   浏览:57

# 定义一个简单的类,并展示如何使用类属性和实例属性

class MyClass:
    # 类属性,所有实例共享
    class_attribute = "我是类属性"

    def __init__(self, instance_value):
        # 实例属性,每个实例有自己的副本
        self.instance_attribute = instance_value

    def show_attributes(self):
        # 访问类属性和实例属性
        print(f"类属性: {MyClass.class_attribute}")
        print(f"实例属性: {self.instance_attribute}")

# 创建两个实例
obj1 = MyClass("我是实例1的属性")
obj2 = MyClass("我是实例2的属性")

# 修改类属性,所有实例共享类属性的变化
MyClass.class_attribute = "类属性被修改了"

# 展示类属性和实例属性
obj1.show_attributes()
obj2.show_attributes()

# 输出结果:
# 类属性: 类属性被修改了
# 实例属性: 我是实例1的属性
# 类属性: 类属性被修改了
# 实例属性: 我是实例2的属性

解释说明:

  • 类属性:在类中定义,在所有实例之间共享。可以通过类名或实例访问。
  • 实例属性:在 __init__ 方法中定义,每个实例都有自己独立的副本。
  • 通过修改类属性,可以看到所有实例的类属性都会随之变化,而实例属性则保持各自独立。

上一篇:python读取文件的操作方法

下一篇:def python

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

python windows下文件路径写法

python集合中的元素可以是列表

staticmethod在python中有

python 保存json文件

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

Laravel 中文站