我有一个类似的课程
class C:
def __init__(self, a):
self.a = a
def noParam(self):
return self.a
def withParam(self, b)
return self.a + b
instC = C(5.)
Run Code Online (Sandbox Code Playgroud)
我需要传递一个类的特定实例的方法作为参数.传instC.noParam工作正常,但我怎么通过instC.withParam与b总是等于说239?谢谢.
Nic*_*tin 12
import functools
instC = C(5.)
meth = functools.partial(instC.withParam, 239)
Run Code Online (Sandbox Code Playgroud)
然后你可以传递这个方法(绑定你的实例和值239):
do_thing(meth)
Run Code Online (Sandbox Code Playgroud)