我是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)
我也读过,似乎没有回答这个特定问题。