海峽有其他的方法,如__rmod__,__rsub__或__rmul__爲什麼str在Python中沒有__radd__方法?
INT也有__radd__方法
奇怪的,我想知道這是爲什麼。
>>> class STR(str):
... def __radd__(self, other):
... print "jeje"
... return other.__add__(self)
...
>>> 'aaaaa' + STR('bbbbb')
jeje
'aaaaabbbbb'
你確定嗎?在添加到問題中的示例中使用了\ _ \ _ radd__,並且第一個術語具有\ _ \ _ add__。 – 2010-02-06 15:17:09
在str + STR的特定情況下,STR是str的一個子類,因爲它提供了一個更具體的方法,所以它優先用於str .__ add__ – SingleNegationElimination 2010-02-06 16:49:18
您能爲我解釋一下嗎? – 2010-02-06 17:12:44