导航:首页 > 方法技巧 > 如何理解方法调用的原理

如何理解方法调用的原理

发布时间:2023-10-10 06:59:27

㈠ Python方法对象的理解与运用

9.3.4. 方法对象
通常,方法通过右绑定方式调用:
x.f()
在 MyClass 示例中,这会返回字符串 'hello world'。然而,也不是一定要直接调用方法。 x.f 是一个方法对象,它可以存储起来以后调用。例如:
xf = x.f
while True:
print(xf())
会不断的打印 hello world。
调用方法时发生了什么?你可能注意到调用 x.f() 时没有引用前面标出的变量,尽管在 f() 的函数定义中指明了一个参数。这个参数怎么了?事实上如果函数调用中缺少参数,Python 会抛出异常--甚至这个参数实际上没什么用……
实际上,你可能已经猜到了答案:方法的特别之处在于实例对象作为函数的第一个参数传给了函数。在我们的例子中,调用 x.f() 相当于 MyClass.f(x) 。通常,以 n 个参数的列表去调用一个方法就相当于将方法的对象插入到参数列表的最前面后,以这个列表去调用相应的函数。
如果你还是不理解方法的工作原理,了解一下它的实现也许有帮助。引用非数据属性的实例属性时,会搜索它的类。如果这个命名确认为一个有效的函数对象类属性,就会将实例对象和函数对象封装进一个抽象对象:这就是方法对象。以一个参数列表调用方法对象时,它被重新拆封,用实例对象和原始的参数列表构造一个新的参数列表,然后函数对象调用这个新的参数列表。

阅读全文

与如何理解方法调用的原理相关的资料

热点内容
如何更好的学习掌握学习方法 浏览:557
锻炼效果的评定方法 浏览:747
大腿前侧扭到筋最快的解决方法 浏览:220
高泡洗车液使用方法 浏览:639
繁体字龟是用什么方法简化的 浏览:812
疥疮治疗的最好方法 浏览:738
hpv和hiv检测方法 浏览:143
钟南山治疗方法 浏览:913
口腔设备管理的常用方法 浏览:488
当归益气膏的食用方法 浏览:184
专家教你如何治感冒的方法 浏览:780
鉴别氢气一氧化碳甲烷三种气体的方法是 浏览:738
石挡水条安装方法视频 浏览:927
瓷砖推刀使用方法视频 浏览:901
香杉树种植方法和注意事项 浏览:196
基因检测的五种方法图片英文 浏览:750
冰箱调4个最佳方法 浏览:677
小康太阳能热水器原理和安装方法 浏览:989
最常用的消隙方法是 浏览:585
闻茶香的正确方法图片 浏览:524