我知道如果我推迟一个函数并将一些参数传递给它,该函数具有这些参数并且可以使用它们,但是作为实例对象一部分的函数(例如)可以访问其对象的变量吗?
class foo (object):
def __init__ (self):
self.bar = 42
def do_work (self):
self.bar += 1
baz = foo()
deferred.defer(baz.do_work)
我基本上必须为函数提供它需要作为参数的所有信息吗?
另外,如果对它的唯一引用是在延迟函数中,baz 会被丢弃吗?