python类中定义静态变量
时间: 2023-07-08 14:52:11 浏览: 172
stat_python_
在Python类中,可以通过在类中直接定义类变量(静态变量)来实现。
例如,下面的代码中,我们定义了一个名为`MyClass`的类,并在其中定义了一个类变量`count`,初始值为0:
```python
class MyClass:
count = 0
```
这个类变量可以通过类名直接访问,例如:
```python
print(MyClass.count) # 输出:0
```
也可以通过类的实例来访问:
```python
obj = MyClass()
print(obj.count) # 输出:0
```
注意,如果对类变量进行修改,则会影响到所有的实例。例如:
```python
MyClass.count = 1
print(obj.count) # 输出:1
```
如果需要在类方法中访问类变量,可以使用`cls`关键字,例如:
```python
class MyClass:
count = 0
@classmethod
def increase_count(cls):
cls.count += 1
```
这个类方法`increase_count`可以通过类名或对象调用,例如:
```python
MyClass.increase_count()
obj.increase_count()
print(MyClass.count, obj.count) # 输出:2 2
```
阅读全文