python - 仅当使用 print 调用时,我才能将函数打印到 shell 中吗?
问题描述
所以我有一个返回值的函数。我希望它仅在使用 print 调用时才将其写入 shell。所以c.function()
不返回任何东西,同时print(c.function)
返回我需要的值
编辑:我可能用错了这个问题
我有一个遍历可迭代的类函数,根据可迭代的元素执行不同的任务。完成任务后,它会返回一些已完成的任务。我需要该函数仅在调用时写入 shell as print(c.function(iterable))
,并且在调用时不显示任何内容 as c.function(iterable)
,这可能吗?
提前致谢
解决方案
如果你写一个像这样的函数,
def foo():
a = "This works."
return a
然后在脚本中调用该函数,就像
foo()
没有打印任何内容一样。
但是,如果您将函数返回调用分配给类似
b = foo()
and的变量print(b)
,那么您会得到打印的结果。
推荐阅读
- php - 目标类 App\Http\Controllers\UserManagementController 不存在
- dictionary - 如何从 Map 变量中删除最大值
- jquery - 使用 jQuery 强制输入按钮的元素状态为活动状态
- python - 如何让 Jupyter notebook python 帮助函数输出丰富多彩?
- octave - “标量”操作未为“cs-list”实现二元运算符“*”
- java - 使用比较器按特定顺序对对象列表进行排序
- objectgears - ObjectGears 不会在报告过滤器中保存更改
- javascript - passrseInt() 的问题
- c# - 如何将 Request.Query/Form 对象作为 ASP.Net Core 5 中的一组“反序列化”参数传递给自定义方法?
- android - MockK - 是否支持在同一测试中使用不同的“exact =”多次调用 verify()?