python打印class成员变量
时间: 2023-06-03 22:02:50 浏览: 317
可以使用以下代码:
```
class MyClass:
def __init__(self, var1, var2):
self.var1 = var1
self.var2 = var2
myObject = MyClass("hello", "world")
print(myObject.var1)
print(myObject.var2)
```
这段代码定义了一个 `MyClass` 类,该类有两个成员变量 `var1` 和 `var2`。在创建一个 `myObject` 对象后,可以使用 `myObject.var1` 和 `myObject.var2` 来访问这两个成员变量的值,并使用 `print()` 函数将它们打印出来。
相关问题
python 类变量 成员变量
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` 是一个成员变量。
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
```