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. |