Hi Julian!
warum ist das eigentlich notwendig?
Ich denke mal deshalb, weil Ausdrücke dieser Art von rechts nach links ausgewertet werden - und _bevor_ getimagsize() ein Array zurückgegeben hat, gibt es nun mal nichts, worauf man indexbasiert zugreifen könnte.
danke für die Erklärung. Macht das der Python- oder Perl-Parser z. B. auch von rechts nach links?
Also in Python könnte man das sehr wohl so schreiben, zum Beispiel:
for i in range(len(lines)):
# hier kann man nun direkt auf das erste Listenelement zugreifen,
# ohne dass man lines[i].split(':') zuerst einer weiteren Variable
# zuweisen müsste
if lines[i].split(':')[0] == self.__username:
print 'User is known'
else:
print 'User is not known'
Ich persönlich sehe das ein als einen großen Vorteil an, da man sich so einfach die Verwendung weiterer, unnütziger Variablen spart und die Python-Variante zudem wesentlich schneller geschrieben ist.
Grüße,
Fabian St.