Python 闭包的使用方法
嵌套函数中的非局部变量
在进入闭包之前,我们必须先了解一个嵌套函数和非局部变量。
在函数中定义另一个函数称为嵌套函数。嵌套函数可以访问包围范围内的变量。
在Python中,这些非局部变量只能在默认情况下读取,我们必须将它们显式地声明为非局部变量(使用nonlocal关键字)才能进行修改。
以下是访问非局部变量的嵌套函数的示例。
def print_msg(msg):
# This is the outer enclosing function
def prin
1) 注意print输出“%s”的使用
a = ‘nihao ’
print(‘what you should say to a friend\n reponse:%s %a)
2) class 的类定义问题,关于__init__(self)
有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,个人理解self当做C语言的指针使用,该构造函数和普通函数的区别在于可以方便调用,
如下:
__init__构造函数:
class 内的函数之