Python: szybkie i brudne typy danych (DTO)
Bardzo często koduję trywialne typy danych
def Pruefer:
def __init__(self, ident, maxNum=float('inf'), name=""):
self.ident = ident
self.maxNum = maxNum
self.name = name
Chociaż jest to bardzo przydatne (najwyraźniej nie chcę zastępować powyższego anonimowymi 3-krotkami), jest to również bardzo podstawowe.
Teraz, na przykład, gdy chcę użyć klasy w dyktacie, muszę dodać więcej takich jak szablon
def __hash__(self):
return hash(self.ident, self.maxNum, self.name)
Przyznaję, że może być trudno rozpoznać ogólny wzór wśród wszystkich moich podstawowych klas, ale mimo to chciałbym jako to pytanie:
Czy w pythonie są jakieś popularne idiomy do wyprowadzania szybkich i brudnych typów danych z nazwanymi akcesorami?
A może jeśli nie, może guru Pythona może chcieć pochwalić się jakimś hakowaniem w metaklasie lub fabryką klas, aby ułatwić mi życie?