最近有小伙伴问我,为啥函数在调用的时候不加扩号pycharm也不会提示错误?
我想很多初学者应该都有这个疑问。关于函数(或者叫方法)在调用的时候有扩号与没有扩号,先举个例子:
def tools(tool_name): if tool_name == "梅花起子": return "拧梅花螺丝" elif tool_name == "一字起子": return "拧一字螺丝" print(tools) # 结果:print(tools("梅花起子")) # 结果:拧梅花螺丝
可以看出调用时不加扩号,调用的是函数本身,python一切皆对象,此时调用的就是这个函数对象,好比这个函数是我们的工具箱且是智能的,tools就是这个智能工具箱机器人,第一处print(tools)就是你买了这机器人回家,表示你拥有它。换句话说,你的代码里存在这个函数。
加了扩号,就实际调用了这个函数,并且要去执行函数里面的内容,同时返回了相应的结果。你要拿“梅花起子”,告诉机器人,他就是给你这个工具,并告诉你“拧梅花螺丝”,够智能吧。。。其实此时才真正用到这个函数,实际代码中,写了函数就是为了拿来用,那就请记住:函数调用时,加扩号没有错!
那么下一个问题又来了:类呢?扩号加与否?
下篇再分解~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)