python 类变量初始化
时间: 2023-09-28 07:03:24 浏览: 286
python 变量初始化空列表的例子
在 Python 中,类变量可以在类定义中直接初始化,也可以在类方法中进行初始化。以下是两种常见的类变量初始化方式:
1. 直接在类定义中初始化:
```python
class MyClass:
class_var = 0
def __init__(self, instance_var):
self.instance_var = instance_var
```
在这个例子中,`class_var` 是一个类变量,它被赋值为 0。`__init__` 方法中的 `instance_var` 是一个实例变量,每个实例对象都会有一个独立的 `instance_var`。
2. 在类方法中初始化:
```python
class MyClass:
class_var = None
@classmethod
def init_class_var(cls, value):
cls.class_var = value
def __init__(self, instance_var):
self.instance_var = instance_var
```
在这个例子中,`class_var` 被初始化为 `None`。`init_class_var` 是一个类方法,它接收一个参数 `value`,并将 `value` 赋值给 `class_var`。使用类方法可以在不创建实例对象的情况下初始化类变量。
无论哪种方式,类变量都可以在类定义中进行初始化。
阅读全文