python中类的静态属性
时间: 2023-07-10 07:37:16 浏览: 96
Python基于类路径字符串获取静态属性
在 Python 中,可以通过类的静态属性来实现类的属性共享。类的静态属性是指所有类的实例都共享的属性,可以通过类名或实例访问,一般用于存储类的状态信息。
在 Python 中,可以通过在类中定义类变量来实现类的静态属性。类变量是指定义在类中,方法外的变量,它们属于类对象,而不是实例对象,因此所有实例对象都可以共享这些变量。
例如:
```python
class MyClass:
static_var = 0
def __init__(self):
self.instance_var = 0
my_obj1 = MyClass()
my_obj2 = MyClass()
# 访问静态属性
print(MyClass.static_var) # 输出 0
print(my_obj1.static_var) # 输出 0
print(my_obj2.static_var) # 输出 0
# 修改静态属性
MyClass.static_var = 1
print(MyClass.static_var) # 输出 1
print(my_obj1.static_var) # 输出 1
print(my_obj2.static_var) # 输出 1
```
在上面的例子中,类变量 `static_var` 是一个静态属性,所有实例都可以共享它。可以通过类名或实例对象访问静态属性,并且修改静态属性会影响到所有实例。
阅读全文