使用Python collections.namedtuple制作具有干净接口的DTO?

时间:2018-12-04 10:04:35

标签: python collections dto

我是Java背景下的Python新手,我正试图通过扩展集合来构造DTO来包装数据as I would with Java Collections framework

public class MyDto<T> extends ArrayList<T> implements MyDtoInterface<T> { ... }

我已经读过python-quick-and-dirty-datatypes-dto,它似乎为我的需要提供了基础。但是,我不能从公认的答案中得出的是如何使我的dto类型而不是包装器。可接受的答案是python脚本而不是类。我想避免这样做:

class NamedDto(namedtuple):
    data = namedtuple("first", "second", "etc")

dto = NamedDto()
dto.data.first = 1
dto.data.second = 2
dto.data.etc = None
print(dto)

而是执行以下操作:

dto = NamedDto()
dto.first = 1
dto.second = 2
dto.etc = None

和/或

dto = NamedDto(1,2,3)
print(dto.first)
print(dto.second)
print(dto.etc)

我也读过,似乎没有回答这个特定问题。

0 个答案:

没有答案