python的类的属性
时间: 2023-06-26 19:06:11 浏览: 63
Python类的属性是指类或其实例所拥有的数据。类的属性可以分为两种类型:实例属性和类属性。
实例属性是指每个实例对象所拥有的属性,每个实例对象的属性都是独立的。实例属性可以在类的方法中进行访问和修改,也可以在类外部通过实例对象进行访问和修改。实例属性的定义通常在类的构造函数__init__()中进行。
类属性是指定义在类中的属性,所有实例对象共享该属性。类属性可以在类的方法中进行访问和修改,也可以在类外部通过类名进行访问和修改。类属性的定义通常在类的定义中进行。
以下是一个示例代码,展示了Python类的属性:
```python
class MyClass:
class_attr = "I am a class attribute" # 类属性
def __init__(self, instance_attr):
self.instance_attr = instance_attr # 实例属性
obj1 = MyClass("I am an instance attribute of obj1")
obj2 = MyClass("I am an instance attribute of obj2")
print(obj1.instance_attr) # 输出:I am an instance attribute of obj1
print(obj2.instance_attr) # 输出:I am an instance attribute of obj2
print(MyClass.class_attr) # 输出:I am a class attribute
obj1.class_attr = "Changed value of class_attr for obj1"
print(obj1.class_attr) # 输出:Changed value of class_attr for obj1
print(obj2.class_attr) # 输出:I am a class attribute
print(MyClass.class_attr) # 输出:I am a class attribute
MyClass.class_attr = "Changed value of class_attr for MyClass"
print(obj1.class_attr) # 输出:Changed value of class_attr for obj1
print(obj2.class_attr) # 输出:Changed value of class_attr for MyClass
print(MyClass.class_attr) # 输出:Changed value of class_attr for MyClass
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)