为了账号安全,请及时绑定邮箱和手机立即绑定

PYthon 中,有的时候用括号调用x.upper()有的时候在括号里面 len(x),这两种的区别

PYthon 中,有的时候用括号调用x.upper()有的时候在括号里面 len(x),这两种的区别

丿那些年 2016-03-14 14:37:22
为什么会产生这两种调用的方式,以及能简单分类一下什么时候 点调用,和什么时候括号调用吗?
查看完整描述

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)


查看完整回答
1 反对 回复 2016-03-14
  • 1 回答
  • 0 关注
  • 2443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信