使用Pythoncollections.namedtuple使DTO具有干净的接口?

2024-10-04 03:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python是一个Java背景的新手,我试图通过扩展一个集合来构造dto来包装我的数据as I would with Java Collections framework。在

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

我读过python-quick-and-dirty-datatypes-dto,它似乎为我需要的东西提供了一个基础。然而,从已接受的答案中我无法理解的是如何将数据转换为类型而不是包装器。可接受的答案是python脚本而不是类。我想避免这样做:

^{pr2}$

而是这样做:

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)

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


Tags: 数据答案asetcjavanamedtuplecollectionsfirst