Python学习笔记--高阶技巧

闭包(避免全局变量被修改的风险)

函数的嵌套的利用

若是只是调用到外部函数的值,只需要用到函数的嵌套,具体实现如下:

若是要对外部函数的值进行修改,需要用到nonlocal关键字,具体实现如下:

atm的具体实现如下:

装饰器

其实也是一种闭包,其功能就是在不破坏目标函数原有的代码和功能的前提下,为目标函数增加新功能

一般写法(闭包写法)

具体实现:

语法糖写法

具体实现:

设计模式

单例模式(确保某一个类只有一个具体的实例存在)

工厂模式

多线程

多线程编程的实现

threading模块

启动线程:threading.start()

具体说明:

这样的话,只会出现sing()函数的调用

这样就可以用到多线程实现dance()函数的调用啦!

具体实现:

传参:

posted @ 2022-12-28 00:36  yesyes1  阅读(15)  评论(0编辑  收藏  举报