课程
/后端开发
/Python
/python进阶
为什么p2没有绑定实例
2017-05-26
源自:python进阶 4-9
正在回答
p1 = Person('Bob', 90)
因为P1后面加了:p1.get_grade = types.MethodType(fn_get_grade, p1, Person),而P2后面没有,所以P2没有绑定。# types.MethodType,它接受三个参数,第一,你要绑定的函数,第二,对象,第三,绑定的类
我的理解是:fn_get_grade()并不是Person类的方法,这道题用types.MethodType()强行将fn_get_grade()方法绑定到Person类上,因此p1可以调用fn_get_grade()方法,而p2不行。
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号