list.__iadd__()
kann beliebig iterieren; Es iteriert darüber und fügt jedes Element zur Liste hinzu, wodurch eine Zeichenfolge in einzelne Buchstaben aufgeteilt wird. list.__add__()
kann nur eine Liste aufnehmen.
aList += 'chicken'
ist eine Python-Kurzschrift für aList.extend('chicken')
. Der Unterschied zwischen a += b
und a = a + b
besteht darin, dass Python versucht, iadd
mit +=
aufzurufen, bevor add
aufgerufen wird. Dies bedeutet, dass alist += foo
für jedes iterable foo funktioniert.