Python 函数调用加扩号与不加扩号的区别

Python 函数调用加扩号与不加扩号的区别,第1张

Python 函数调用加扩号与不加扩号的区别

        最近有小伙伴问我,为啥函数在调用的时候不加扩号pycharm也不会提示错误?

        我想很多初学者应该都有这个疑问。关于函数(或者叫方法)在调用的时候有扩号与没有扩号,先举个例子:

def tools(tool_name):
    if tool_name == "梅花起子":
        return "拧梅花螺丝"
    elif tool_name == "一字起子":
        return "拧一字螺丝"

print(tools)  # 结果:
print(tools("梅花起子"))  # 结果:拧梅花螺丝

        可以看出调用时不加扩号,调用的是函数本身,python一切皆对象,此时调用的就是这个函数对象,好比这个函数是我们的工具箱且是智能的,tools就是这个智能工具箱机器人,第一处print(tools)就是你买了这机器人回家,表示你拥有它。换句话说,你的代码里存在这个函数。

        加了扩号,就实际调用了这个函数,并且要去执行函数里面的内容,同时返回了相应的结果。你要拿“梅花起子”,告诉机器人,他就是给你这个工具,并告诉你“拧梅花螺丝”,够智能吧。。。其实此时才真正用到这个函数,实际代码中,写了函数就是为了拿来用,那就请记住:函数调用时,加扩号没有错!

        那么下一个问题又来了:类呢?扩号加与否?

        下篇再分解~

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5658024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存