__radd__是用戶定義的類運算符,執行“右加法”。當python解釋器執行類似a+b的語句時,首先查找A中是否有__add__運算符。如果A中沒有定義,則在b中查找並執行__radd__運算符。
定義__iter__()方法以使用next()方法返回對象。如果這個類定義了next(),那麽__iter__()只需要返回self。
不要重載【】運算符。您需要重寫__getitem__和__setitem__方法。前者用於【】的值,後者用於【】的賦值。