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

为什么会产生这两种调用的方式,以及能简单分类一下什么时候 点调用,和什么时候括号调用吗?

丿那些年
浏览 2411回答 1
1回答

清波

就题主的问题,我简单展开来讲,特别复杂的原理我也不太清楚,就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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python