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?

questionAnswers(4)

yourAnswerToTheQuestion