首页 > 解决方案 > 仅当使用 print 调用时,我才能将函数打印到 shell 中吗?

问题描述

所以我有一个返回值的函数。我希望它仅在使用 print 调用时才将其写入 shell。所以c.function()不返回任何东西,同时print(c.function)返回我需要的值

编辑:我可能用错了这个问题

我有一个遍历可迭代的类函数,根据可迭代的元素执行不同的任务。完成任务后,它会返回一些已完成的任务。我需要该函数仅在调用时写入 shell as print(c.function(iterable)),并且在调用时不显示任何内容 as c.function(iterable),这可能吗?

提前致谢

标签: pythonpython-3.xreturn-value

解决方案


如果你写一个像这样的函数,

def foo():
    a = "This works."
    return a 

然后在脚本中调用该函数,就像
foo()
没有打印任何内容一样。

但是,如果您将函数返回调用分配给类似
b = foo()
and的变量print(b),那么您会得到打印的结果。


推荐阅读