在Python的同一个函数中使用return和print

2024-06-01 04:42:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我的问题听起来不要太傻——但是在Python的同一个函数中依次使用return和print语句是一种很好的编程实践吗?你知道吗

例如

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

“errval”正在被另一个函数使用,并且它也必须被打印出来。 任何建议都将不胜感激,谢谢!你知道吗


Tags: 函数intestreturnifvaluedef编程
1条回答
网友
1楼 · 发布于 2024-06-01 04:42:23

我的一般建议是:

  • 理想情况下,程序的大部分由 返回数据,改变self的状态(对于面向对象的代码),或者 例外情况。在那个世界上,印刷很少,甚至很少。

  • 围绕着面向数据的核心,您的程序可能会有各种不同的需求 打印。但即便如此,我还是建议你不要直接打印。相反, 写一个打印函数。这样,随着你的程序越来越复杂, 您将能够以更一致的方式管理打印行为。

  • 关于你的具体问题。。。视情况而定。这个函数是如何实现的 使用,它在更大的程序中的位置是什么,预期的结果是什么 程序的行为,等等?但总的来说,我怀疑我 不会编写打印错误消息然后返回它的函数。 如果我在同事的代码中看到了这一点,就会引起我的注意,我会想 对于手头的问题是否有一个更好的设计很难。

  • 一如往常,在讨论具体问题时,要明智地忽略一般性建议 形势需要它。

相关问题 更多 >