为什么会产生这两种调用的方式,以及能简单分类一下什么时候 点调用,和什么时候括号调用吗?
1 回答
清波
TA贡献165条经验 获得超90个赞
就题主的问题,我简单展开来讲,特别复杂的原理我也不太清楚,就x.upper() 和 len(x)来说:
首先 ,此处的x 肯定是个字符串,而
x.upper()
算是 面向对象的编程语言的基本语法了: Object.method(arg*), 即 对象.方法名(参数),其中参数可以省略。这种用法司空见惯,就不深入讲了。
然后 ,
len(x)
这种用法是调用了Python的内置函数(built-in functions 简称BIF), Python 有很多内置函数(Python 3.x中有152个),在IDLE Shell 中键入:
dir(__builtins__)
可以看到所用版本的所有的 BIF,len() 就是其中一个。
最后总结下就是:
1 , 调用某种对象的某方法用 对象.方法名(参数)如:
x.upper()
2 , 调用内置函数(BIF)时,直接 方法名(参数)如:
len(x)
添加回答
举报
0/150
提交
取消