我想将一个方法添加到'list'类的单个实例中。例如:
a = [1,2]
a.first = lambda self: return self[0]
我知道这不起作用,但我希望像这样的东西。我知道这不是一个好习惯,而且我知道我应该做一个全新的课程,但我认为这在Python中是可行的,并且没有弄清楚如何。
我知道: Dynamically add member function to an instance of a class in Python 和 Dynamically binding Python methods to an instance correctly binds the method names, but not the method
但这些都不适用于原生列表。
谢谢!
答案 0 :(得分:12)
没有什么能用于本机列表,因为您无法将方法添加到C中定义的类型。您需要从list
派生并将您的方法添加到该类。