>>> def mod2(n):
... print 'the remainder is', n % 2
...
>>> mod2(5)
the remainder is 1
>>> mod2(2)
the remainder is 0
>>> mod2('%d')
the remainder is 2
>>> mod2('%d\rHELLO. I AM A POTATO!')
HELLO. I AM A POTATO!
反正有從做古怪的字符串替換的東西禁用%
符號(operator.mod
)?我總是用str.format
如果我需要這樣的事情,並會普遍而這個字符串替換功能根本不存在的,給人一種TypeError
代替。是否有可能阻止%的字符串替換在Python
對不起球員,我不問我怎麼可以重新實現'mod2' ..我問我,如果這該語言的尷尬/不必要的功能可以被禁用 - 類似於你可以用'__future__'改變'/'的行爲。 – wim
你不能。 'str()'類型實現了一個'__mod__'方法來處理插值。 –
你不能,這是一個功能。 ;-)但是,字符串的模數沒有多大意義,否則。所以只是「施放」它。 – Keith