简述什么是类变量和实例变量,分别怎么调用
时间: 2024-05-16 18:16:01 浏览: 16
在面向对象编程中,类变量和实例变量是两种不同类型的变量。
类变量是指在类中定义的变量,它是所有类实例共享的。类变量通常用于保存与类相关的数据,例如类的属性或者统计信息等。类变量的调用方式是通过类名直接调用,例如`ClassName.variable_name`。
实例变量是指在类实例化后,赋给实例的变量。每个类实例都有自己独立的实例变量,它们只能由该实例访问。实例变量通常用于保存对象的状态信息,例如对象的属性等。实例变量的调用方式是通过实例名调用,例如`instance_name.variable_name`。
下面是一个简单的例子,演示了类变量和实例变量的区别和调用方式:
```python
class MyClass:
class_variable = 0 # 类变量
def __init__(self, instance_variable):
self.instance_variable = instance_variable # 实例变量
def print_variables(self):
print(f"class_variable: {MyClass.class_variable}")
print(f"instance_variable: {self.instance_variable}")
# 调用类变量
print(MyClass.class_variable)
# 修改类变量
MyClass.class_variable = 1
# 调用实例变量
obj = MyClass(2)
obj.print_variables()
# 修改实例变量
obj.instance_variable = 3
obj.print_variables()
```
输出:
```
0
class_variable: 1
instance_variable: 2
class_variable: 1
instance_variable: 3
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)