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 要更好一些呢?

comments powered by Disqus