一、先搞懂:下划线不是 “单一功能”,而是 “多场景工具”Python 里的下划线没有统一的 “唯一作用”,而是根据出现的位置和数量,承担不同职责。...基础解包:忽略单个值# 解包三元组,只要第一个和第三个值a, _, c = (10, 20, 30)print(a) # 输出:10print(c) # 输出:30# 解包列表,只要第二个值_, b..., _ = [1, 2, 3]print(b) # 输出:2高级解包:用 *_ 忽略 “中间连续多个值”当元素很多时,用*_跳过中间所有无关值(*表示 “收集多个元素”,_表示 “这些元素没用”):#...它们是 Python 内置的,重写这些方法能自定义类的行为(比如打印对象、实现加法)。...支持单个 / 多个值忽略,结合*更灵活a, _, c = (1,2,3);a,*_,c=(1,2,3,4,5)5 类属性前_ 约定俗成的保护属性 外部不建议直接访问