类变量如何获取 init构造函数中的变量
时间: 2024-02-18 18:01:41 浏览: 184
在类中可以通过实例变量来获取 `__init__` 构造函数中的变量。在 `__init__` 函数中定义的变量是实例变量,它们只在该实例中存在,并且在该实例的整个生命周期内都可见。类变量是在类定义时定义的变量,它们是所有实例共享的,可以被该类的所有实例访问。
下面是一个示例代码,演示了如何通过实例变量获取 `__init__` 构造函数中的变量:
```python
class MyClass:
class_var = "I'm a class variable" # 类变量
def __init__(self, instance_var):
self.instance_var = instance_var # 实例变量
def print_vars(self):
print(f"Class variable: {MyClass.class_var}")
print(f"Instance variable: {self.instance_var}")
obj1 = MyClass("I'm obj1")
obj2 = MyClass("I'm obj2")
obj1.print_vars()
obj2.print_vars()
```
输出结果为:
```
Class variable: I'm a class variable
Instance variable: I'm obj1
Class variable: I'm a class variable
Instance variable: I'm obj2
```
在 `print_vars` 方法中,我们通过 `self.instance_var` 来获取实例变量,通过 `MyClass.class_var` 来获取类变量。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.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)