字符串方法——方法调用语法

未匹配的标注

第4章中介绍了:方法只是联系并作用于特定对象的函数。技术上讲,它们是附在对象(该对象碰巧引用总是有一个隐式主题的可调用函数)上的属性。更详细的分析,函数是代码包,方法调用一次性结合了两个操作——属性获取和调用:

属性获取:形式为object.attribute的表达式意味着“获取对象中属性的值”。

调用表达式:形式为function(arguments)的表达式意味着“调用函数代码,给它传递0或多个冒号分隔的参数对象,然后返回函数的结果值”。

把这两步放在一起允许我们调用对象的方法。方法调用表达式:

objectd.method(arguments)

是从左往右求值的——Python首先获取对象的方法,然后调用它,传入objectarguments。或者,用大白话说,方法调用表达式意味着:

调用方法去处理带参数对象

如果方法计算出结果,它还会作为整个方法调用表达式的结果返回。一个更真实的例子:

>>> S = 'spam'
>>> result = S.find('pa') # 调用find方法来在字符串S中查找“pa”

这个映射适用于内置对象还有后面将学习的用户自定义类的方法。在本书这部分将看到:大多数对象有可调用方法,而且可以使用同样的方法调用语法来访问。要调用一个对象方法,在下面的章节将看到:必须通过一个存在的对象;没有主体,方法不能被运行(而且意义不大)。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~