栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

python解释器能否在重新声明的函数上失败?

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

python解释器能否在重新声明的函数上失败?

您可以创建一个装饰器,该装饰器可以比较函数的名称,也可以将其存储在字典中。如果键已经存在,则可以从装饰器抛出异常!在开发过程中使用此装饰器装饰您的所有功能。完成所有测试后,您就可以摆脱装饰!

就像是

#import sysif sys.argv[1] == "--def-strict":    def duplicateFinder(f):        if globals().has_key(f.__name__): raise AttributeError, "This module already has a function %s defined" % f.__name__        return felse:    def duplicateFinder(f):        return f@duplicateFinderdef myFunction():    print "Hello World!"@duplicateFinderdef myFunction():    print "Hello World Again!!!"

使用“ python –def-strict脚本名”运行时,这应该引发错误。

编辑:添加您的假设–def-
strict!另外,也不需要保留单独的__functionNames字典。globals()字典足够好。因此,对其进行编辑以反映出相同的含义!



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

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

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