- 博客(46)
- 收藏
- 关注
原创 在Kotlin中,带接收者的函数字面量(receiver function literal)
带接收者的函数字面量(receiver function literal)
2025-05-23 11:44:48
472
原创 Android Jetpack ViewModel+LiveData 的 Java 使用指南
Android Jetpack ViewModel+LiveData 的 Java 使用指南
2025-04-29 16:30:47
1014
原创 Android Jetpack DataBinding 的 Java 使用指南
Android Jetpack之DataBinding的JAVA方式使用
2025-04-29 10:17:50
1104
原创 协程 6、with语句详解 3 —— 异步上下文管理器
异步上下文管理器是上下文管理器的一种,它能够在其 `__aenter__` 和 `__aexit__` 方法中暂停执行。
2025-04-18 14:24:09
1028
原创 协程 3 —— 事件循环(asyncio)核心原理
事件循环(Event Loop)是异步程序的核心调度器,负责在单线程内管理协程的执行、I/O事件监控及回调触发。
2025-04-17 15:51:30
684
原创 Python 生成器(Generator)
Python 生成器(Generator)是一种特殊的迭代器,通过 yield 关键字实现按需生成值的机制。
2025-04-16 21:54:23
598
原创 with语句详解 2 —— contextlib模块提供上下文管理工具
一个为实现了object.__enter__()与object.__exit__()的类提供的abstract base class。为object.__enter__()提供的一个默认实现是返回self,而object.__exit__()是一个默认返回None的抽象方法。
2025-04-16 21:14:15
730
原创 with语句详解 1——with 语句的常见用法
with 语句依赖于 上下文管理器(Context Manager),这是一个实现了 __enter__ 和 __exit__ 方法的对象。__enter__ 方法在进入 with 代码块时调用,通常用于获取资源;__exit__ 方法在退出 with 代码块时调用,通常用于释放资源。
2025-04-16 16:18:31
1066
原创 match 语句(也称为 模式匹配)
Python 的 match 语句(也称为 模式匹配)在 Python 3.10 版本中引入,提供了一种更简洁、可读性更高的方式来处理多个条件分支。它类似于其他语言(如 Rust 或 Scala)的模式匹配,能够根据值的结构和类型进行灵活的条件判断和数据提取。
2025-04-16 15:31:21
1125
原创 Python的类型提示
Python 的类型提示(Type Hints)是一种在代码中显式标注变量、函数参数和返回值类型的语法功能,旨在提高代码的可读性、维护性。
2025-04-16 15:27:07
479
原创 Python 元类(Metaclass)核心解析与类装饰器(Class Decorator)替换方案
元类(Metaclass)是 Python 中用于控制类创建行为的高级特性,可理解为“类的类”。
2025-04-16 15:22:59
397
原创 Python装饰器(Decorator)2 —— 装饰方法
装饰器完全支持类方法,但需注意:1. 正确处理 self/cls 参数:确保装饰器的 wrapper 函数正确传递类或实例的引用。2. 保留元信息:使用 @wraps(func) 避免方法元信息丢失。3. 灵活作用域:装饰器可以定义在类外或通过类属性动态绑定。
2025-04-16 14:59:49
436
原创 Python装饰器(Decorator)1 —— 装饰函数
Python装饰器(Decorator)是一种强大的语法特性,允许在不修改原函数代码的情况下,动态地增强函数或方法的功能。
2025-04-16 14:51:08
560
原创 Python类中属性 2 ——惰性属性使用
在首次访问属性时执行计算或加载逻辑,后续直接返回缓存值,避免重复开销。Python 可通过 __getattr__、__getattribute__ 和 __setattr__ 实现此功能,但需注意方法间的优先级与递归风险。
2025-04-15 22:01:14
532
原创 Python类中属性 1 ——@property与描述符本质实现
@property 是描述符协议的高层封装,适用于简单属性逻辑;自定义描述符则提供更灵活的底层控制,适合复杂或复用场景。开发者应根据需求选择合适方案,平衡代码简洁性与扩展性。
2025-04-15 21:58:10
756
原创 memoryview的详细用法解析
memoryview是Python内置对象,允许在不复制底层数据的前提下,直接访问支持缓冲区协议的对象(如bytes、bytearray、array.array等)。其核心优势在于通过共享内存提升大块数据的操作效率。
2025-04-15 21:35:34
262
原创 Python中lambda用法
在 Python 中,lambda 是一种创建匿名函数的快捷方式,适合需要临时小函数但不想用 def 定义的场景。
2025-04-15 21:20:27
358
原创 try/except/else/finally中return出现位置与执行观察
try/except/else/finally中return出现位置与执行观察
2025-04-15 21:09:53
236
原创 用sort方法的key参数来表示多字段排序
使用元组(tuple)来实现多字段排序,先按weight字段排序,后再按name字段排序。并且全字段降序。
2025-04-14 22:20:41
267
原创 Python队列(Queue)3 —— 多任务列表
是 Python 异步编程库asyncio中的协程安全队列,专为异步任务设计,用于在协程(生产者-消费者模型)之间高效传递数据。它基于事件循环实现非阻塞操作,适合高并发 I/O 密集型场景。queue.Queue 是 Python 标准库中提供的线程安全队列,支持多线程环境下的数据共享与同步,适用于生产者-消费者模型。其默认实现为先进先出(FIFO)队列,并支持阻塞操作和容量控制。
2025-04-14 21:53:51
1144
原创 Python队列(Queue)2 —— heapq模块与queue.PriorityQueue
Python heapq 模块与 queue.PriorityQueue 对比解析
2025-04-14 21:39:46
698
原创 Python队列(Queue)1 —— 队列和栈
在 Python 中,队列(Queue) 和 栈(Stack) 是两种常用的数据结构,它们的核心区别在于元素的存取顺序:
2025-04-14 21:32:45
425
原创 f-string(格式化字符串字面值)
Python 的f-string(格式化字符串字面值)是从 Python 3.6 开始引入的特性,它提供了一种简洁、直观且高效的方式来格式化字符串。
2025-04-14 21:24:15
728
原创 数据类构建器 4 —— @dataclasses.dataclass详解
@dataclasses.dataclass 通过自动生成方法和类型注解支持,显著简化数据类的定义。其灵活性(如字段定制、可变性控制)和与静态检查工具的兼容性,使其成为替代传统类、字典或元组的理想选择。适用于需要结构化数据且兼顾开发效率的场景,尤其适合中大型项目中的核心数据建模。
2025-04-11 21:22:22
738
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人