是否可以创建适用于任何序列的方法

时间:2013-09-14 18:11:13

标签: python monkeypatching duck-typing

我很好奇是否可以在Python中创建适用于任何序列的函数。例如:

>>> def head(self):
>>>     return self[0]
>>>
>>> a = [1, 2, 3]
>>> a.head()
1
>>> xrange(10).head()
0

1 个答案:

答案 0 :(得分:2)

您无法扩展内置类型,编号

你只能继承它们,但这只有在你完全控制创建和使用时才有用。