Discuss / Python / 都是大神啊,帮帮小弟我吧

都是大神啊,帮帮小弟我吧

Topic source

看了各位的评论和讨论感觉都好牛逼,我就差的太多了,哪位给指点一下

def set_age(self, age): # 定义一个函数作为实例方法 ... self.age = age ... from types import MethodType s.set_age = MethodType(set_age, s) # 给实例绑定一个方法 s.set_age(25) # 调用实例方法 s.age # 测试结果 25

这里面的MethodType(set_age,s)这个怎么理解啊?求详细点的,多谢各位大神。

我是这样理解的:MethodType应该是一个函数,该函数用法f=(g(x),s).其中s是实例【类()】,g(x)为任意功能函数,MethodType的功能是将g(x)这个函数作为一种渠道方法写入S这个实例中,即让实例S拥有了这一种方法,可以将其调用


  • 1

Reply