我希望我的问题听起来不是太愚蠢 - 但是在Python的同一个函数中一个接一个地使用return和print语句是一种很好的编程习惯吗?
e.g。
def test():
...
if retval < 0:
errval = "Error in reading value"
print errval
return errval
'errval'正由另一个函数使用,它也必须打印。 任何建议都将不胜感激,谢谢!
答案 0 :(得分:1)
我的一般建议:
理想情况下,程序的大部分内容都包含函数(或方法)
返回数据,改变self
的状态(对于面向对象的代码),或者提升
例外。在那个世界里,印刷很少(如果有的话)完成。
围绕面向数据的核心,您的程序可能有各种各样的需求 打印。但即使在那里,我建议你永远不要直接打印。代替, 写一个打印功能。这样,随着您的程序变得越来越复杂, 您将能够以更一致的方式管理打印行为。
关于你的具体问题......这取决于你。这个功能怎么样? 使用过,在较大的程序中它的位置是什么,预期的是什么 该计划的行为,等等?但总的来说,我怀疑我 不会编写打印错误消息的函数然后返回它。 如果我在同事的代码中看到它,它会引起我的注意,我会想 很难确定手头的问题是否有更好的设计。
与往常一样,在具体情况下,有理由忽略一般建议 情况要求它。