在python中向列表实例添加方法

在python中向列表实例添加方法,python,Python,我想向“list”类的单个实例添加一个方法。例如: a = [1,2] a.first = lambda self: return self[0] 我知道这不管用,但我想要这样的东西。我知道这不是一个好的实践,我知道我应该创建一个全新的类,但我认为这在Python中是可能的,并且还没有弄清楚如何实现 我知道: 及 但这些都不适用于本地列表 谢谢 本机列表不起任何作用,因为您无法将方法添加到C中定义的类型。您需要从list派生并将您的方法添加到该类。注意:不要对lambdas使用return。

我想向“list”类的单个实例添加一个方法。例如:

a = [1,2]
a.first = lambda self: return self[0]
我知道这不管用,但我想要这样的东西。我知道这不是一个好的实践,我知道我应该创建一个全新的类,但我认为这在Python中是可能的,并且还没有弄清楚如何实现

我知道: 及

但这些都不适用于本地列表


谢谢

本机列表不起任何作用,因为您无法将方法添加到C中定义的类型。您需要从
list
派生并将您的方法添加到该类。

注意:不要对lambdas使用
return
。您要执行
a.first=lambda:a[0]
a.first=types.MethodType(lambda self:self[0],a)
。如果向像这样的对象添加函数,Python不会自动将其绑定到对象。请参阅