python 获取已实例化对象的参数的值
时间: 2023-10-25 13:13:22 浏览: 139
Python 获取命令行参数内容及参数个数的实例
可以通过 `__dict__` 属性获取已实例化对象的参数的值。例如,假设有以下类:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
那么可以通过以下方式获取已实例化对象 `p` 的参数值:
```python
p = Person('Alice', 25)
print(p.__dict__)
```
输出结果为:
```
{'name': 'Alice', 'age': 25}
```
注意,这种方式只能获取实例化对象中定义的属性,而不能获取类属性或未定义的属性。如果需要获取类属性,可以使用 `vars()` 函数。例如:
```python
class Person:
species = 'human'
def __init__(self, name, age):
self.name = name
self.age = age
p = Person('Alice', 25)
print(vars(p))
```
输出结果为:
```
{'name': 'Alice', 'age': 25}
```
阅读全文