这段简单的 Python 代码应该如何修改才能正确运行?

class Solution(object):
    def test(self):
        def fn():
            ans = max(ans, 10)
            return ans

        ans = 0
        print(fn())

obj = Solution()
obj.test()

求指导,在线等

阅读 2k
1 个回答
class Solution(object):
    def test(self):
        ans = 0
        def fn():
            nonlocal ans
            ans = max(ans, 10)
            return ans

        print(fn())

obj = Solution()
obj.test()

nonlocal keyword

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进