我将如何去写可以附加到字符串(或其他对象)的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