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

f(x) 和 x.f()有什么区别?

f(x) 和 x.f()有什么区别?如何正确地使用他俩?

比如大小写转换就是 s.upper(),开平方就是math.sqrt(x)。


正在回答

2 回答

区别很大。s.upper()意思是调用s的upper()函数;math.sqrt(x)意思是调用math的sqrt()函数,而x是参数,x通过sqrt()函数的计算然后返回相应的数值。

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

慕仙3422274 提问者

那为什么不能把s作为参数传进upper里呢。。。upper(s)...
2016-01-07 回复 有任何疑惑可以回复我~

主要是看这个函数是怎么定义的,是有参数的类型还是无参数的类型。这里的upper应该是一个无参的函数,直接通过s.upper()进行转化,并且s是一个对象,而math.sqrt(x)中的x是一个变量,具体的你要多看看课程内容理解。后面有讲到有参函数和无参函数

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

举报

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

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

进入课程

f(x) 和 x.f()有什么区别?

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