python __add__和__radd__ 和 __iadd__


__radd__是自定義的類操作符,執行“右加”。

當python解釋器執行到a+b這樣的語句時,首先在查找a中有沒有__add__操作符,如果a中沒有定義,那么就在b中查找並執行__radd__。

至於__iadd__(),是運算符類operator的成員函數,就是累加操作符的另一種調用形式。a = operator.__iadd__(a, b)就等價於a += b

 

def __add__(self, other)#該類對象+別的對象時調用
    return #加的結果

def __radd__(self, other)#別的對象+該類對象時調用
    return #加的結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM