>>> fn = getattr(obj, 'power') # 获取属性'power'并赋值到变量fn >>> fn # fn指向obj.power <bound method MyObject.power of <__main__.MyObject object at 0x10077a6a0>> >>> fn() # 调用fn()与调用obj.power()是一样的 81
我能理解fn指向obj.power 这个函数,fn 它是个变量,可为什么 fn 变量 添加 () 就能调用函数呀,有谁能帮帮我吗?
建议你再去“高阶函数”的根章节再看看
感谢 已解惑
Sign in to make a reply
Sunshine死胖
我能理解fn指向obj.power 这个函数,fn 它是个变量,可为什么 fn 变量 添加 () 就能调用函数呀,有谁能帮帮我吗?