课程
/后端开发
/Python
/python进阶
return s[0].upper()+s[1:].lower() 这个为什么要加(),直接upper为什么不可以?
2018-07-30
源自:python进阶 2-4
正在回答
在python里面直接写upper只是一个变量而已,还有加括号也是语言规范。比如oc的方法是这样写的
[s toUpperString];
也可以简写成s.toUpperString。oc就可以不需要括号,每种语言都有自己的特色和语法。具体的话也只能说这个写法比较像java,可能也是为了让学习过java的人更容易理解吧
薛定谔与猫
当然不行,不写括号是个函数名,某种程度上他就只是个变量,不是函数本身,是一个指向函数的变量(这也是变量可以指向函数的根本原因)
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计