课程
/后端开发
/Python
/python进阶
这里提示的是需要2个参数
2019-09-02
源自:python进阶 4-9
正在回答
python版本3.8.1
“>>> help(types.MethodType)
Help on class method in module builtins:
class method(object)
| method(function, instance)
|
| Create a bound instance method object.”
去掉第三个参数就可以运行了 p1.get_grade = types.MethodType(fn_get_grade, p1)
遇到一样的错误
MethodType (fn, p1, Person)
第一个参数是要绑定的方法,第二个参数是要绑定的对象,第三个参数是类名(可省略)
貌似如果是Python3, 第三个参数必须省略,否则会报错。
我把这里的Person类名删掉就好了
对的, 提示的就是: 方法期望得到两个参数,但是得到了三个
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计