Python:为什么重新定义函数不是错误?有这种功能的hackish方式
发布时间:2020-12-20 12:06:23 所属栏目:Python 来源:网络整理
导读:参见英文答案 Can the python interpreter fail on redeclared functions?????????????????????????????????????2个 例如: def foo(): print 'first foo'def foo(): print 'second foo'foo() 默默地产生:第二个foo 今天我在同一个文件中复制/粘贴了一个函
参见英文答案 >
Can the python interpreter fail on redeclared functions?????????????????????????????????????2个
例如: def foo(): print 'first foo' def foo(): print 'second foo' foo() 默默地产生:第二个foo 今天我在同一个文件中复制/粘贴了一个函数定义,并在第二个定义的主体中更改了几行,但忘了更改函数名本身.我长时间挠头看着输出,我花了一段时间才弄明白. 如何强制解释器在重新定义函数时至少抛出一个警告?提前致谢. 解决方法
使用
pylint 怎么样?
pylint your_code.py 让your_code.py成为 1 def dup(): 2 print 'a' 3 def dup(): 4 print 'a' 5 6 dup() pylint显示 C: 1,0: Missing docstring C: 1,0:dup: Missing docstring E: 3,0:dup: function already defined line 1 <--- HERE!!!! C: 3,0:dup: Missing docstring ... 如果您使用的是 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |