python中类的属性
时间: 2023-07-03 17:22:33 浏览: 83
在Python中,类的属性是指与该类相关联的变量或值。类的属性可以是类属性和实例属性两种类型。
1. 类属性
类属性是指定义在类中,而不是在类的实例中的属性。类属性可以被所有该类的实例共享,并且可以通过类名和实例对象来访问。类属性通常用于存储该类的一些公共信息或默认值。类属性可以在类中定义,也可以在类外通过类名来定义。
下面是一个简单的示例代码,定义了一个类属性:
```python
class MyClass:
class_attr = 0
print(MyClass.class_attr) # 0
```
2. 实例属性
实例属性是指定义在类的实例中的属性。每个类的实例都有自己的实例属性,它们在不同的实例中可以有不同的值。实例属性通常用于存储与该实例相关的信息。
实例属性可以在类的方法中通过self关键字来访问和修改。也可以通过实例对象来访问和修改。
下面是一个示例代码,定义了一个实例属性:
```python
class MyClass:
def __init__(self, inst_attr):
self.inst_attr = inst_attr
my_obj = MyClass(1)
print(my_obj.inst_attr) # 1
```
在这个示例代码中,我们定义了一个实例属性inst_attr,并在类的初始化方法__init__中进行了初始化。然后我们创建了一个类的实例my_obj,并访问了该实例的实例属性inst_attr。
总之,类的属性是指与该类相关联的变量或值。类的属性可以是类属性和实例属性两种类型,它们在Python中都具有重要的作用。