写一个根据字段名获取obj对象中字段的工具
时间: 2024-05-12 08:14:54 浏览: 101
可以使用 Python 的 `getattr()` 函数来实现根据字段名获取对象中字段的功能。具体实现如下:
```python
def get_field_value(obj, field_name):
"""
根据字段名获取对象中字段的值
:param obj: 对象
:param field_name: 字段名
:return: 字段的值
"""
try:
return getattr(obj, field_name)
except AttributeError:
return None
```
使用方法如下:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Alice", 25)
name = get_field_value(person, "name")
age = get_field_value(person, "age")
gender = get_field_value(person, "gender")
print(name) # 输出:Alice
print(age) # 输出:25
print(gender) # 输出:None
```
在上面的示例中,我们定义了一个 `Person` 类,然后创建了一个 `Person` 对象 `person`。接着,我们调用 `get_field_value()` 函数来获取 `person` 对象中的 `name` 和 `age` 字段的值,并且尝试获取 `gender` 字段的值(该字段不存在),最终输出获取到的字段值。
阅读全文