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

例:

def foo():
    return False

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

最佳答案

它不会在任何地方“去”。每个对象都有一个引用计数,并且像

a = foo()


会简单地增加对象False引用的引用计数,以反映a现在也是对同一对象的引用。

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

foo()


参考计数只是不增加。如果对该值的唯一其他引用是foo的本地名称,则该对象将受到垃圾回收。

关于python - Python`schedule`计划任务的返回值在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57329502/

10-12 18:18