nidhoegg zeigt den richtigen Ansatz.
a, b und c wird ein Wert zugewiesen:
Code:
(a, b, c) = (1, 2, 3)
entspricht
Genau gesagt ist die Variable ein Name für eine Referenz auf das Integer-Objekt 1.
An diesen Namen kommst du nicht so ohne weiteres heran, was normalerweise auch nicht notwendig ist. Das hat dann mit Sprach-Introspektion zu tun, was in Python einigermassen einfach ist (vars() liefert ein dictionary u.a. mit a, b, c).
Was du ja eigentlich wolltest, sind die Werte für a, b und c auszugeben. In Python löst man das üblicherweise mit einem Dictionary:
Code:
d = { 'a' : a, 'b' : b, 'c' : c }
for n, v in d.iteritems():
print n, v
Die zweite Alternative ist wie schon erwähnt, das Dictionary des lokalen namespace:
Code:
for name in ('a', 'b', 'c'):
print name, '=', vars()[name]
Gruess, Andy
Lesezeichen