在函数内部定义的变量或者是class类方法内定义的不带self的变量为局部变量
函数内部只能访问全局变量的值而不能改变,所以要想改变可以用global声明或者带self
class Solution:
def dd(self, root):
ans = 4
def ddd(node):
ans = 3
# 返回该节点为根的子树的深度
return 3
ddd(root)
return ans - 1
s= Solution()
print(s.dd(5))
结果是3
class Solution:
def dd(self, root):
self.ans = 4
def ddd(node):
self.ans = 3
# 返回该节点为根的子树的深度
return 3
ddd(root)
return self.ans - 1
s= Solution()
print(s.dd(5))
结果是2