随手记-python3中nonlocal的作用
**为什么需要 nonlocal** 核心原因:Python 的变量作用域规则 Python 中,赋值操作会创建新变量,而不是修改外部变量。 > 没有 nonlocal 的问题 ```python def outer(): counter = 0 # 外部变量
**为什么需要 nonlocal** 核心原因:Python 的变量作用域规则 Python 中,赋值操作会创建新变量,而不是修改外部变量。 > 没有 nonlocal 的问题 ```python def outer(): counter = 0 # 外部变量
```shell # 统计当前目录下所有 .java 文件的行数 find . -name "*.java" | xargs wc -l # 统计多个类型文件 find . \( -name "*.java" -o -name "*.xml" \) | xargs wc -l #
# 数据压缩与加密算法实战:从原理到完整实现 ## 目录 1. [引言](#引言) 2. [数据压缩算法](#数据压缩算法) - [2.1 哈夫曼编码](#21-哈夫曼编码) - [2.2 LZ77压缩算法](#22-lz77压缩算法) - [2.3 DEFLATE
# Spring Boot + Redis 配置深度解析:从注解到底层实现 ## 目录 1. [引言](#引言) 2. [代码整体架构分析](#代码整体架构分析) 3. [核心注解深度解析](#核心注解深度解析) 4. [Redis配置深度解析](#redis配置深度解析) 5. [
# 视频聊天系统深度解析:从原理到实现 ## 目录 1. [视频聊天系统概述](#1-视频聊天系统概述) 2. [音视频技术基础](#2-音视频技术基础) 3. [WebRTC核心技术](#3-webrtc核心技术) 4. [音视频编解码](#4-音视频编解码) 5. [网络传输协议
# 游戏聊天系统:Protobuf通信实战与深度解析 ## 目录 1. [项目概述](#1-项目概述) 2. [为什么选择Protobuf](#2-为什么选择protobuf) 3. [Protobuf深度解析](#3-protobuf深度解析) 4. [聊天协议设计](#4-聊天协议
# 游戏服务器与客户端Protobuf通信与排行榜实战 ## 目录 1. [项目概述](#1-项目概述) 2. [Protobuf基础](#2-protobuf基础) 3. [协议定义](#3-协议定义) 4. [游戏客户端实现](#4-游戏客户端实现) 5. [游戏服务器实现](#
# Java并发编程锁:从原理到高效应用 ## 目录 1. [并发编程与锁的基础概念](#1-并发编程与锁的基础概念) 2. [为什么需要锁](#2-为什么需要锁) 3. [锁的原理深度解析](#3-锁的原理深度解析) 4. [Java锁的完整分类](#4-java锁的完整分类) 5
# 从零开发微服务框架:设计模式、反射、注解与并发优化的完美结合 > 本文将通过一个完整的微服务框架实现,带你深入理解设计模式、Java反射、注解机制以及并发优化的实际应用。所有代码均可直接运行,建议跟随实战。 ## 目录 1. [微服务框架概述](#微服务框架概述) 2. [框架架
# 从零开发RPC框架:设计模式、反射、注解与网络优化的完美结合 > 本文将通过一个完整的RPC框架实现,带你深入理解设计模式、Java反射、注解机制以及网络I/O优化的实际应用。所有代码均可直接运行,建议跟随实战。 ## 目录 1. [RPC框架概述](#rpc框架概述) 2. [