闭包(避免全局变量被修改的风险)
函数的嵌套的利用
若是只是调用到外部函数的值,只需要用到函数的嵌套,具体实现如下:
若是要对外部函数的值进行修改,需要用到nonlocal关键字,具体实现如下:
atm的具体实现如下:
装饰器
其实也是一种闭包,其功能就是在不破坏目标函数原有的代码和功能的前提下,为目标函数增加新功能
一般写法(闭包写法)
具体实现:
语法糖写法
具体实现:
设计模式
单例模式(确保某一个类只有一个具体的实例存在)
工厂模式
多线程
多线程编程的实现
threading模块
启动线程:threading.start()
具体说明:
这样的话,只会出现sing()函数的调用
这样就可以用到多线程实现dance()函数的调用啦!
具体实现:
传参: