2012-03-20 41 views
2

我將如何去寫可以附加到字符串(或其他對象)的Python函數?蟒蛇添加新的方法到內置的類型

例如:

"FOO".lower() 

他們如何接收輸入? 他們是發電機嗎?

我會高興地閱讀它,但我真的不知道我在找什麼。

+1

這是一個[方法](http://en.wikipedia.org/wiki/Method_(computer_programming)) – DrTyrsa 2012-03-20 10:35:58

回答

1

他們不是發電機。他們只是在string類中定義的methods

你可以創建你自己是這樣的:

>>> class MyString(str): 
... def reversed(self): 
...  return self[::-1] 
... 
>>> x = MyString('spam and eggs') 
>>> x.reversed() 
'sgge dna maps'