
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 2018-09-13 22:28:41 +08:00 你的方法是什么鬼? python 根本没有这种实际需求,因为语言特性本身就支持*arg 和**kwarg 这种变长参数。 |
2 herbivory OP |
3 xpresslink 2018-09-22 23:13:07 +08:00 >>> import types >>> help(types.MethodType) Help on class method in module builtins: class method(object) | method(function, instance) | | Create a bound instance method object. |