Python: verwendet "..% (var) s .."% local () eine gute Übung?

Entdeckte ich dieses Muster (oder anti-Muster) und ich bin sehr glücklich mit ihm.

Ich empfinde es als sehr Agil:

def example():
    age = ...
    name = ...
    print "hello %(name)s you are %(age)s years old" % locals()

Manchmal benutze ich seine Cousine:

def example2(obj):
    print "The file at %(path)s has %(length)s bytes" % obj.__dict__

Brauche ich nicht zu erstellen, die eine künstliche Tupel-und count-Parameter und halten Sie die %s übereinstimmenden Positionen innerhalb des Tupels.

Wie findet Ihr es? Tun/Würden Sie es verwenden? Ja/Nein, erläutern Sie bitte warum.

InformationsquelleAutor der Frage flybywire | 2009-10-11

Schreibe einen Kommentar