① pycharm中的类变量可以使用self或者是类名进行访问,使用self关键字进行修改之后那么新建对象的时候类变量还是之前的那个值,假如使用类名进行修改的话那么新建对象之后类变量的值是之前修改之后的值
② nonlocal关键字可以使用在函数嵌套过程中外部变量的修改,例如下面的代码:
class Solution:
a = 10
def fun1(self):
b = 45
def fun2():
nonlocal b
b += 20
# 若使用Solution.a进行修改类变量的话那么后面新建的类的时候a的值就之前修改过的值了
self.a += 10
fun2()
print(b)
return self.a
if __name__ == '__main__':
print(Solution().fun1())
print(Solution().fun1())