Handy 发表了一个小记
nonlocal 与 global
- global关键字用来在函数或其他局部作用域中使用全局变量
- nonlocal关键字用来在函数或其他局部作用域中使用外部嵌套函数内的变量
def getPath(node, target):
result = []
def dfs(node, target, path):
path.append(node)
if node.val == target.val:
nonlocal result
result = path.copy()
return
思考,如果是在类中,那么 OOP 方式的实例变量self.result
是不是比用 nonlocal
要更好一些呢?