Discuss / Python / 打卡

打卡

Topic source
>>> 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  变量  添加  ()   就能调用函数呀,有谁能帮帮我吗?

AL陈先森

#2 Created at ... [Delete] [Delete and Lock User]

建议你再去“高阶函数”的根章节再看看

感谢 已解惑


  • 1

Reply