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
的本地名称,则该对象将被垃圾回收。
我有一个使用 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
的本地名称,则该对象将被垃圾回收。