我將如何去寫可以附加到字符串(或其他對象)的Python函數?蟒蛇添加新的方法到內置的類型
例如:
"FOO".lower()
他們如何接收輸入? 他們是發電機嗎?
我會高興地閱讀它,但我真的不知道我在找什麼。
我將如何去寫可以附加到字符串(或其他對象)的Python函數?蟒蛇添加新的方法到內置的類型
例如:
"FOO".lower()
他們如何接收輸入? 他們是發電機嗎?
我會高興地閱讀它,但我真的不知道我在找什麼。
字符串是對象,因此有方法。 lower()
就是其中之一。
你不能自定義方法添加到str
,unicode
或任何其他內置(用C語言編寫)班 - 見Implementing a custom string method和Extending builtin classes in python
感謝......我覺得真的現在很愚蠢,完全忘了那是自己的課!讓它更有意義! – beoliver 2012-03-20 10:46:03
他們不是發電機。他們只是在string
類中定義的methods。
你可以創建你自己是這樣的:
>>> class MyString(str):
... def reversed(self):
... return self[::-1]
...
>>> x = MyString('spam and eggs')
>>> x.reversed()
'sgge dna maps'
這是一個[方法](http://en.wikipedia.org/wiki/Method_(computer_programming)) – DrTyrsa 2012-03-20 10:35:58