使用返回并在Python中使用相同的函数进行打印

时间:2015-03-27 11:44:27

标签: python

我希望我的问题听起来不是太愚蠢 - 但是在Python的同一个函数中一个接一个地使用return和print语句是一种很好的编程习惯吗?

e.g。

def test():
    ...
    if retval < 0:
            errval = "Error in reading value"
            print errval
            return errval

'errval'正由另一个函数使用,它也必须打印。 任何建议都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

我的一般建议:

  • 理想情况下,程序的大部分内容都包含函数(或方法) 返回数据,改变self的状态(对于面向对象的代码),或者提升 例外。在那个世界里,印刷很少(如果有的话)完成。

  • 围绕面向数据的核心,您的程序可能有各种各样的需求 打印。但即使在那里,我建议你永远不要直接打印。代替, 写一个打印功能。这样,随着您的程序变得越来越复杂, 您将能够以更一致的方式管理打印行为。

  • 关于你的具体问题......这取决于你。这个功能怎么样? 使用过,在较大的程序中它的位置是什么,预期的是什么 该计划的行为,等等?但总的来说,我怀疑我 不会编写打印错误消息的函数然后返回它。 如果我在同事的代码中看到它,它会引起我的注意,我会想 很难确定手头的问题是否有更好的设计。

  • 与往常一样,在具体情况下,有理由忽略一般建议 情况要求它。