栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

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

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

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

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

        下篇再分解~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/655939.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号