Python 获取 class 中的字段值

1. 流程

首先,我们来看一下整个获取 class 中字段值的流程。下面是一个简单的表格展示:

步骤 描述
1 导入需要的模块
2 创建一个类
3 实例化类
4 获取类中的字段值

2. 代码示例

2.1 导入需要的模块

首先,我们需要导入相关的模块,这里我们需要使用 inspect 模块来获取类中的字段值。

import inspect

2.2 创建一个类

接下来,我们创建一个简单的类 Person,并在其中定义一些字段。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

2.3 实例化类

然后,我们实例化这个类,给字段赋值。

person = Person("Alice", 30)

2.4 获取类中的字段值

最后,我们使用 inspect 模块来获取类中的字段值。

fields = [attr for attr in dir(person) if not callable(getattr(person, attr)) and not attr.startswith("__")]
for field in fields:
    value = getattr(person, field)
    print(f"{field}: {value}")

这段代码中,我们首先使用列表推导式来获取类中的所有字段名,然后通过 getattr 函数来获取字段的值,并打印出来。

3. 类图

下面是一个简单的类图,表示我们创建的 Person 类:

classDiagram
    class Person {
        name: string
        age: int
        __init__(name, age)
    }

4. 关系图

下面是一个简单的关系图,表示我们创建的 Person 类中的字段和方法之间的关系:

erDiagram
    Person {
        string name
        int age
        __init__()
    }

通过以上步骤,你应该已经学会了如何在 Python 中获取 class 中的字段值。希望这篇文章对你有帮助!如果有任何问题,欢迎随时向我提问。祝你编程愉快!