将方法添加到python中的列表实例

时间:2011-09-21 22:15:11

标签: python

我想将一个方法添加到'list'类的单个实例中。例如:

a = [1,2]
a.first = lambda self: return self[0]

我知道这不起作用,但我希望像这样的东西。我知道这不是一个好习惯,而且我知道我应该做一个全新的课程,但我认为这在Python中是可行的,并且没有弄清楚如何。

我知道: Dynamically add member function to an instance of a class in PythonDynamically binding Python methods to an instance correctly binds the method names, but not the method

但这些都不适用于原生列表。

谢谢!

1 个答案:

答案 0 :(得分:12)

没有什么能用于本机列表,因为您无法将方法添加到C中定义的类型。您需要从list派生并将您的方法添加到该类。