python获取类成员变量
时间: 2023-08-12 20:32:56 浏览: 156
对Python 获取类的成员变量及临时变量的方法详解
在 Python 中,可以通过以下方式获取类的成员变量:
1. 使用点号(.)访问成员变量:
```python
class MyClass:
def __init__(self, x):
self.x = x
my_obj = MyClass(10)
print(my_obj.x) # 输出 10
```
2. 使用 `getattr()` 函数获取成员变量:
```python
class MyClass:
def __init__(self, x):
self.x = x
my_obj = MyClass(10)
print(getattr(my_obj, 'x')) # 输出 10
```
3. 使用 `vars()` 函数获取类的成员变量:
```python
class MyClass:
def __init__(self, x):
self.x = x
my_obj = MyClass(10)
print(vars(my_obj)) # 输出 {'x': 10}
```
需要注意的是,如果成员变量是私有变量,即使用了双下划线开头的变量名,需要使用类的名称来访问变量。例如:
```python
class MyClass:
def __init__(self, x):
self.__x = x
my_obj = MyClass(10)
print(my_obj._MyClass__x) # 输出 10
```
阅读全文