望解惑,弄不懂为啥
Topic source我运行s.set_age是存在的,怕不是你下面这句话没注释哦
s.set_age = MethodType(set_age,s) #运行这里会显示 'set_age' 不存在
还有一点,MethodType本来就是给实例动态绑定方法的,故MethodType第一个参数一定是类外自定义函数的函数名
你的程序中set_age定义于class内部,本来就有这个方法;而文中这个class本来没有set_age,在外面定义了一个set_age函数,然后把这个函数转换成一个方法绑定给class了
- 1
🍉