python 类变量 成员变量
时间: 2023-08-27 19:19:38 浏览: 107
Python中的类变量是在类定义中声明的变量,它们被所有类的实例共享。而成员变量是在类的方法中使用 self 关键字声明的变量,它们是每个类实例独有的。
类变量可以在类的任何方法之外声明,它们通常用于存储与整个类相关的数据。类变量可以通过类名或类的实例访问。例如:
```python
class MyClass:
class_variable = 10
def __init__(self):
self.instance_variable = 20
def print_variables(self):
print("Class variable:", MyClass.class_variable)
print("Instance variable:", self.instance_variable)
# 访问类变量
print(MyClass.class_variable)
# 创建类实例并访问成员变量
obj = MyClass()
print(obj.instance_variable)
# 调用实例方法访问类变量和成员变量
obj.print_variables()
```
输出结果为:
```
10
20
Class variable: 10
Instance variable: 20
```
在上面的示例中,`class_variable` 是一个类变量,`instance_variable` 是一个成员变量。
阅读全文