我是 Pydantic 的新手,并试图了解如何/是否可以创建一个新的类实例。我已通读 Pydantic 文档,但找不到类似的示例。
我的 python 代码(在 Pydantic 之前)看起来像:
class Person:
def __init__(self, id):
db_result = get_db_content(id) #lookup id in a database and return a result
self.name = db_result['name']
self.birth_year = db_result['birth_year']
p1 = Person(1234)
print(p1.name)
如果我想基于 id 创建一个 Person 实例,那么 Pydantic 中的相应代码会是什么样子?此外,Pydantic 是否可以为同一个
类拥有多个构造函数。例如:
p1 = Person(1234)
p2 = Person("Jane Doe")