Python `schedule` 计划任务的 return 值去了哪里?

Where does a Python `schedule` scheduled task's return value go?

我有一个使用 schedule 库运行的计划任务。我的任务的 return 值去了哪里? returning True 与 returning False 有不同的效果吗?

示例:

def foo():
    return False

schedule.every().day.do(foo)
while True:
    schedule.run_pending()
    time.sleep(1)

它没有 "go" 任何地方。每个对象都有一个引用计数,和一个像

这样的调用
a = foo()

只会增加 False 引用的任何对象的引用计数,以反映 a 现在 也是 对同一对象的引用。

在没有任何此类赋值的情况下,例如

foo()

引用计数并没有增加。如果对该值的唯一其他引用是 foo 的本地名称,则该对象将被垃圾回收。