首页 > 解决方案 > FK 的一级数据类

问题描述

假设我有以下对象,它具有一个主要对象和可能具有一级间接/FK 的各种字段:

@dataclass
class User
    name:  str
    age:   int
    addrs: List[Address]
    tags:  List[Tag]

@dataclass
class Address:
    country: str
    zip:     int
    
@dataclass
class Tag:
    name:  str
    score: int

在数据类中执行此操作的正确方法是什么(我已将其放在上面的 psedudo-dc 中)。对于这样的事情,使用或者我应该使用普通类对其进行建模有什么好处,@dataclasses因为它不是一个简单的单个数据对象?

环顾四周后,似乎这可能是最接近它的?https://pypi.org/project/nested-dataclasses/

标签: pythonpython-dataclasses

解决方案


推荐阅读