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

return s[0].upper()+s[1:].lower()

return s[0].upper()+s[1:].lower() 这个为什么要加(),直接upper为什么不可以?


正在回答

2 回答

在python里面直接写upper只是一个变量而已,还有加括号也是语言规范。比如oc的方法是这样写的 

[s toUpperString];

也可以简写成s.toUpperString。oc就可以不需要括号,每种语言都有自己的特色和语法。具体的话也只能说这个写法比较像java,可能也是为了让学习过java的人更容易理解吧

0 回复 有任何疑惑可以回复我~
#1

薛定谔与猫

补充下,其实c语言作为现代语言之主他的函数调用也必须加上括号,不然不算函数,也算是一直都继承来的吧。主要c语言之父为啥没有设计()可以省略。这个问题可能谁都不清楚了
2019-03-17 回复 有任何疑惑可以回复我~

当然不行,不写括号是个函数名,某种程度上他就只是个变量,不是函数本身,是一个指向函数的变量(这也是变量可以指向函数的根本原因)

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

return s[0].upper()+s[1:].lower()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信