我找到了以下代码,我想知道变量感知的范围。我无法理解为什么在__init__
方法结束后,对此变量的引用被认为是有效的并且没有被垃圾收集器捕获:
class TDA():
def __init__(self, table):
percepts = []
def program(percept):
percepts.append(percept)
action = table.get(tuple(percepts))
return action
self.program = program