JavaScript 数组的 species:map 生成了子类,为什么 toReversed 却返回普通数组 自定义数组子类里设置了Symbol.species,map返回预期的结果类;换用toReversed后,结果却没有那个类的原型。两个方法都能创建新数组,但并不因此共享相同的构造协议。迁移集合操作时,只检查元素值可能漏... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python LZMA 增量解压:输入已经喂完,为什么还要继续传入空字节 为了避免解压一次产生太多内容,把max_length设为四。整份压缩字节已经送入,结果却只出现前四个字符;如果此时等下一块输入,后面的内容可能一直留在解码器内部。输入是否还需要补充与输出是否全部取走,需要读取不同状态... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python itertools.cycle:源列表已经追加元素,为什么循环里始终没有新成员 把候选列表交给cycle轮流取值,之后往原列表追加一个候选,却怎么也轮不到它。名字里的“循环”容易让人以为每轮都会重新遍历来源;实际在首次输入结束后,cycle会反复返回已经保存的元素,不会为下一圈重新获取整个来源。... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python zip_longest 的补位值:读到 None,怎样分清原值为空还是这一格根本不存在 比较两列记录时,希望较长一侧的尾部也出现在报告里,于是把zip换成zip_longest。结果里出现None,看起来像“没有数据”,但原列表本来就允许None。默认补位把原值为空与该位置不存在表示成同一个对象,报告很... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python StringIO 的覆盖写入:旧内容已放进去,为什么新文字从开头盖上去却没删掉尾巴 测试里先用StringIO装入旧报告,再write一份更短的新结果,最后得到新开头接着旧尾巴。StringIO不会因为构造时有内容就自动进入追加位置;write也不会因为从开头写入就自动删掉剩余内容。要分别安排游标移... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
Python casefold 的位置变化:搜索命中了,为什么原文高亮却多带了一个字符 为了忽略大小写,搜索模块先把原文和查询都做casefold,再拿命中的起止位置去截原文。英文测试正常,遇到Straße!却把末尾感叹号一起高亮。原因是大小写折叠可能改变码点数量:一个原文字符在搜索文本里可以占两个位置... yunqueblog/ 技术教程/ 2026-10-03/ 1 阅读
Python LazyLoader 的触发点:只是读取模块名,为什么延后的代码已经执行了 启动流程把模块交给LazyLoader以后,调试日志只想记录module.__name__,却发现模块初始化已经完成。这个工具把加载器的执行推迟到模块属性访问;“只是看看名字”仍然属于属性访问,并不需要等到调用业务函... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python attrgetter 的点路径:同样传入 profile.name,为什么与 getattr 读到的不同 配置文件里写了一个字段选择器profile.name,交给getattr报找不到,换成attrgetter又能取到嵌套名称。两者接受相同字符串,却不执行相同的名称解释。先确定配置表达的是一个完整属性名,还是从对象开始... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Unsloth更新0.1.902 Beta:量化权重保持打包训练,桌面参数分享与失败日志同步改善 2026年10月1日14:06 UTC,即北京时间22:06,Unsloth发布0.1.902-beta。此次更新同时覆盖桌面交互、模型训练和Decision API:用户可以用命令面板导航、分享GGUF运行设置,并... yunqueblog/ 最新资讯/ 2026-10-03/ 2 阅读
Unbiased开放Pareto 26.10预览:API单价下降,订阅额度翻倍要等稳定版 2026年10月1日,Unbiased宣布Pareto 26.10进入Preview阶段,可通过自家API及OpenRouter对应模型入口评估。官方强调预览期仍会持续改进,稳定版确定后再公布。对于准备接入的团队,本... yunqueblog/ 最新资讯/ 2026-10-03/ 2 阅读