我有兩個用戶定義的類,a和b. 對于它們之間的這種增強加法分配:
a = b
當它遇到 時a回傳哪里,是否期望 Python 會在另一個運算元中尋找反射的增強賦值,即?NotImplementedbb
(根據評論編輯)
我注意到在其他一些魔術方法中已經存在一個稍微相似的概念,例如__format__(self, other):
"A string {var:fmt_str}".format(var=b) === b.__format__("fmt_str")
uj5u.com熱心網友回復:
不。沒有反射的增強賦值鉤子。如果__iadd__失敗,則此操作回退到__add__和__radd__。
您可以檢查資料模型檔案中的數字運算子掛鉤的大串列,以驗證那里沒有任何反映的增強賦值掛鉤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364001.html
