2012-03-20 39 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'