【发布时间】:2019-12-10 23:15:25
【问题描述】:
我正在设计一个类,我想让用户在初始化它的实例时指定一个类的方法。
一个简单的例子是这样的:
class MyClass:
def __init__(self, supplied_method):
self.a = 2
# what more goes here?
def my_fun(self):
print(self.a)
my_object = MyClass(my_fun)
my_object.my_fun()
预期输出
2
我在构造函数中尝试了self.my_fun = my_fun,但是self 参数没有自动输入实例。我也知道可以通过使用MethodType 来绑定类定义的方法my_fun outside,但我想在构造函数中绑定它。
【问题讨论】:
标签: python class methods dynamic