I mit Attributen einen Python bezweckt a
, b
, c
.Verwendung str.format() Objekt zuzugreifen Attribute
Ich benutze immer noch alte Zeichenfolge Formatierung, also würde ich normalerweise diese manuell drucken:
print 'My object has strings a=%s, b=%s, c=%s' % (obj.a, obj.b, obj.c)
In letzter Zeit haben meine Saiten wurden super lange erhalten, und ich würde viel lieber der Lage sein, einfach das Objekt übergeben in eine String-Format-Funktion, etwas wie:
print 'My object has strings a=%a, b=%b, c=%c'.format(obj)
Die Syntax ist jedoch falsch. Ist das möglich?
Das sieht besser zu mir: 'print 'Mein Objekt hat Strings a = {obj.a}, b = {obj.b}, c = {obj.c}'.Format (obj = obj) ' –
Awesome Jungs, danke. Ist die "0" (z. B. 0.a) bezeichnen den Index des Elements, das an das Format? –
@AdamHughes - Genau. Python beginnt bei "0" zu nummerieren, genau wie C/C++. '0' ist das erste (einzige) Argument zu' str.format'. – iCodez