- 博客(88)
- 收藏
- 关注
原创 Python 闭包与作用域:为什么使用 `dict` 可变对象能避免作用域问题?
场景推荐做法需要在回调中修改外部变量使用dict或list包装数据避免作用域问题优先使用可变对象,而非nonlocal事件监听绑定后记得调试打印id(obj)查看对象是否同一引用。
2025-08-22 17:30:23
935
原创 Python LEGB 作用域规则
LEGB缩写全称中文含义优先级LLocal局部作用域最高(最先查找)EEnclosing嵌套闭包作用域(外层函数)↓GGlobal全局作用域(模块级)↓BBuilt-in内建作用域(Python 内置名称)最低(最后查找)规则说明查找顺序赋值行为赋值会创建局部变量,除非用globalnonlocal函数创建作用域只有函数、类、模块创建新作用域闭包内层函数可读取外层变量,修改需nonlocal全局修改需global关键字避免遮蔽不要用liststrprint等作为变量名。
2025-08-22 17:28:44
826
原创 python锁示例
在这个示例中,我们使用 with lock: 语句来获取和释放锁。with 语句会确保在代码块执行完毕后自动释放锁,从而简化了代码并减少了出错的可能性。运行这个程序,你会看到 shared_resource 的最终值仍然是 200000,这表明锁成功地保护了共享资源。
2024-07-19 09:39:07
450
原创 java 创建和请求sse服务
这里的关闭不是必须的,如果你的应用需要立即关闭连接,释放资源,可以使用最后一行注释的代码。当请求完服务后,okhttp本身并不会直接关闭,它有后台挂起的线程。
2024-04-19 15:49:26
2040
原创 解决docker通过volumes挂载文件,宿主机修改后容器内不同步,重启服务才能同步
当使用vim之类的编辑器进行保存时,它不是直接保存文件,而是采用了备份、替换的策略。就是编辑时,创建了一个新文件,在保存的时候把备份文件替换为源文件,这个时候文件的inode就发生了变化,而原来indode对应的文件其实并没有修改,也就是容器内的文件没有变化。当重启容器的时候,会挂载新的inode.2、挂载具体文件:并不是挂载了某个文件的路径,而是挂载了对应的文件,即挂载了linux指定的inode文件。当把文件的权限修改为777之后,vim的时候inode的值不会改变。将文件的权限改为777,即。
2024-03-08 10:33:50
2222
原创 nginx-docker 搭建websocket反向代理
将/etc/nginx/nginx.conf和/etc/nginx/conf.d/default.conf复制到本机。nginx.conf文件和镜像中的一样无需改动。
2023-12-27 15:09:12
1243
原创 python压缩包安装方式
将整个文件夹复制到相同的windows或者其他相同操作系统即可。从python官网下载embed package(嵌入式包)进入pip所在的目录(Scripts)。
2023-04-10 10:18:04
2778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1