内部函数可以直接修改外部函数的可变类型变量 内部函数不可以直接修改外部函数的不可变类型变量,变量需要在内部函数里面用nonlocal声明 内部函数可以访问函数外的全局变量 内部函数可以直接修改全局变量的可变类型变量 内部函数不可以直接修改全局变量的不可变类型变量,变量需要在内部函数里面用local声明 a=100 def func2():...
# 此时的a为函数func的局部变量 # 局部变量a可以被func函数中定义的内部函数所读取 def func1(): print(a) return func1 func()() 1. 2. 3. 4. 5. 6. 7. 8. 9. 在闭包的使用中,我们可以先给外部的函数赋予不同的局部变量,然后再调用其中内部的函数时,就可以读取到这些不同的局部变量了。 def ...
静态方法,与实例无关的方法(即这个函数只依赖于方法传入的参数),可以用类的实例对象调用(但与这个实例对象毫无关系哦)、类名调用、直接调用 静态方法中无法直接访问实例变量,因为静态方法根本不知道你要访问哪一个实例对象,解决办法可以是在形参里设置传入实例。 静态方法中访问静态变量,可以用上面说的三点来访问,但...