Was ist eine schönere Alternative zu einem namedtuples _replace?

7

Nimm diesen Code:

%Vor%

parts._replace works Da es sich jedoch um eine unterstrichene Methode handelt, sollte sie intern und nicht verwendet werden. Gibt es eine Alternative? Ich möchte nicht tun:

%Vor%

Weil das ein gewöhnliches Tupel und kein Nametuple ist, und tun:

%Vor%

ist irgendwie dumm. :)

Ideen?

    
Lennart Regebro 06.02.2010, 12:40
quelle

1 Antwort

19

Der Grund dafür, dass namedtuple mit einem anfänglichen Unterstrich beginnt, besteht nur darin, Namenskollisionen zu verhindern. Sie sollten nicht nur für den internen Gebrauch verwendet werden :

  

Um Konflikte mit Feldnamen zu vermeiden, beginnen die Methoden- und Attributnamen mit einem Unterstrich.

    
Ignacio Vazquez-Abrams 06.02.2010, 12:43
quelle

Tags und Links