class A: def a(self,z,t): return self.c()+z+t def c(self): return 1 我的方法是 A.a = MethodType(getattr(A,"a"),A) 不过提示 TypeError: c() missing 1 required positional argument: 'self' 不知道大神们怎么想
1
xpresslink Sep 13, 2018
你的方法是什么鬼?
python 根本没有这种实际需求,因为语言特性本身就支持*arg 和**kwarg 这种变长参数。 |
2
herbivory OP |
3
xpresslink Sep 22, 2018
>>> import types
>>> help(types.MethodType) Help on class method in module builtins: class method(object) | method(function, instance) | | Create a bound instance method object. |