上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 以下是从CPython底层机制出发的纯学术性解析,聚焦a=None与a=[]的本质差异、None的单例内核,以及与其他语言null的底层区别,结合CPython源码结构与对象模型展开: 从CPython底层机制解析a=None与a=[]的本质差异 ——聚焦None的单例性与空对象模型 在CPytho 阅读全文
posted @ 2025-11-09 20:35 wangya216 阅读(81) 评论(0) 推荐(0)
摘要: 以下是针对a = 10语句设计的6种常见读法,结合Python名字-对象绑定模型(呼应前文《西游记》“符咒-山”比喻),通过列表对比各读法的优劣,最终明确适配Python认知的最优选择: Python中a = 10的6种读法对比:哪种最贴合名字-对象模型? 在Python教学中,a = 10是最基础 阅读全文
posted @ 2025-11-09 20:28 wangya216 阅读(34) 评论(0) 推荐(0)
摘要: 用《西游记》讲透Python name模型:撕最后一张符咒,山为何会消失? 看过《西游记》的人都记得一个经典场景:孙悟空大闹天宫后,被如来佛祖压在五行山下,山顶还贴了一张写着“唵嘛呢叭咪吽”的符咒——这张符咒如同“封印”,让五行山稳稳锁住大圣。可若我们开个脑洞:要是如来贴了不止一张符咒,只有撕掉最后 阅读全文
posted @ 2025-11-09 20:18 wangya216 阅读(30) 评论(0) 推荐(0)
摘要: Python 循环引用怎么破?用 weakref 轻松解决 GC 回收难题 如果你开发过链表、树、图等数据结构,大概率会遇到一个棘手问题:明明用del删除了所有对象的引用,内存却依然居高不下 —— 这就是 “循环引用” 导致的 GC(垃圾回收)回收失败。今天我们就从一个真实的链表内存泄漏案例入手,拆 阅读全文
posted @ 2025-11-09 20:02 wangya216 阅读(59) 评论(0) 推荐(0)
摘要: Python实践指南:del与__del__的正确用法,避坑指南 del与与和__del__是最容易被误用的特性之一——有人把del当成“删除对象的命令”,有人把__del__当成“内存释放的工具”,结果写出漏洞百出的代码:文件关不掉、数据库连接泄漏、GC异常崩溃……今天这篇指南,我们不谈复杂的底层 阅读全文
posted @ 2025-11-09 19:51 wangya216 阅读(363) 评论(0) 推荐(0)
摘要: 为帮困惑“del是否释放内存”“__del__为何不调用”的开发者厘清认知,我将以开篇三问引发思考,深入解析del与__del__的核心机制,结合代码示例与内存图解验证反常识结论,最后用对比表澄清两大高频误区。 Python 中 del obj 到底做了什么?别再误以为会触发__del__​ 如果你 阅读全文
posted @ 2025-11-09 19:40 wangya216 阅读(113) 评论(0) 推荐(0)
摘要: 如果你刚接触 Python,可能常听到 “a的值是 10”“s的值是字符串” 这样的表述。但在 Python 的内存模型里,这种说法其实不够准确,甚至可能让你在后续学习函数传参、del等机制时陷入困惑。今天我们就从a = 10这个最简单的代码入手,拆解 “值”“字面量”“不可变对象” 的关系,彻底解 阅读全文
posted @ 2025-11-09 19:34 wangya216 阅读(48) 评论(0) 推荐(0)
摘要: 常量的二元图景:C 语言的刚性契约与 Python 的柔性表达 引言:被混淆的 “不变性”—— 从字面量与常量的认知错位说起 在程序设计基础教学里,“常量” 是最容易被 “简化到失真” 的概念。为了让初学者快速上手,很多教材用一句 “写在代码里且不改的就是常量” 打补丁,却把 “字面量” 与 “常量 阅读全文
posted @ 2025-11-09 17:21 wangya216 阅读(46) 评论(0) 推荐(0)
摘要: 在 Python 里,字面量(literal)就是“写在源码里、解释器一看就能直接算出值”的常量写法,不需要再经过变量查找或函数调用。 常见几类: 类型 字面量示例 说明 数字 42 -3.14 0xFF 1_000_000 3+4j 整型、浮点、十六进制、二进制、复数 字符串 "hello" 'p 阅读全文
posted @ 2025-11-09 15:50 wangya216 阅读(111) 评论(0) 推荐(0)
摘要: Python哈希机制深度解析:从底层原理到工程实践 摘要:本文系统剖析Python哈希机制的实现原理、冲突解决策略及数据类型适配规则,通过理论溯源、源码分析与多维度实验验证,揭示其在字典、集合等核心数据结构中的底层运作逻辑。研究基于CPython 3.11源码,对比不同哈希函数特性,量化分析哈希表内 阅读全文
posted @ 2025-11-07 12:46 wangya216 阅读(85) 评论(0) 推荐(0)
摘要: Python对象模型的认知陷阱:类的__name__属性与名字绑定的本质辨析 摘要:本文通过一个典型的元类使用错误,深入剖析Python对象模型中“类的名称属性”与“名字绑定”这两个常被混淆的核心概念。许多开发者在动态创建类时,误以为__name__参数会自动创建全局名字,从而导致NameError 阅读全文
posted @ 2025-11-07 12:11 wangya216 阅读(89) 评论(0) 推荐(0)
摘要: 用“钥匙与房子”讲透Python中的跨引用、跨引用修改与数据独立性 在Python里,引用和对象的关系总让人困惑,其实用“钥匙与房子”的比喻就能轻松理清——对象是“房子”,引用是打开房子的“钥匙”。而跨引用、跨引用修改、数据独立性,都和“钥匙怎么分配”“房子能不能改”息息相关。下面结合可变/不可变对 阅读全文
posted @ 2025-11-07 10:02 wangya216 阅读(43) 评论(0) 推荐(0)
摘要: Python中的四大核心容器——列表(list)、元组(tuple)、字典(dict)、集合(set),是数据存储与处理的基石。它们各自具备独特的特性(有序/无序、可变/不可变、是否允许重复元素),对应的操作逻辑也存在显著差异。本文将从"增删改查"核心操作入手,延伸至排序、去重、嵌套处理等常用场景, 阅读全文
posted @ 2025-11-07 08:49 wangya216 阅读(1223) 评论(0) 推荐(0)
摘要: Python四大容器核心操作速查表(全面版·v1.7 - 2025年11月7日修订) 📌 使用说明 时间复杂度:O(1)=常数级(快),O(n)=线性级(随数据量增长),O(k)=取决于传入可迭代对象长度 🔴 不可变容器 (元组)的增删改操作均为"间接实现",直接操作会报错 🔵 可变容器 (列 阅读全文
posted @ 2025-11-07 08:41 wangya216 阅读(134) 评论(0) 推荐(0)
摘要: __new__本质上是解释器硬编码的“类专属静态方法”。核心原因就一个:它是Python“对象创建协议”的核心,规则由解释器直接定义,不需要装饰器来“声明身份”。 我们可以用“排除法+本质拆解”把它说透: 第一步:先排除“它不是什么” 不是普通实例方法: 实例方法的第一个参数是self(代表已创建的 阅读全文
posted @ 2025-11-06 09:47 wangya216 阅读(56) 评论(0) 推荐(0)
摘要: 函数的描述符特性与绑定方法的生成机制 一、为什么把两件事放在同一篇讲 在 Python 中,「函数」(function)本身是一种非数据描述符(non-data descriptor)。 解释器把函数放进类属性槽里时,正是靠描述符协议把它**魔术般地」变成「绑定方法」(bound method)。 阅读全文
posted @ 2025-11-05 18:43 wangya216 阅读(59) 评论(0) 推荐(0)
摘要: 核心玩法设计 团队组建: 玩家A和玩家B各自从「6个人类角色」中选2个,从「4种狗角色」中选1个,组成3人团队 每个角色有独特属性(生命值、攻击力、防御力、技能) 回合制对战: 玩家轮流操作(玩家A→玩家B→玩家A...) 每次操作可选择:「攻击敌方成员」「治疗己方成员」「使用技能」(部分角色有专属 阅读全文
posted @ 2025-11-05 17:54 wangya216 阅读(76) 评论(0) 推荐(0)
摘要: __call__使代码更Pythonic吗? 要回答这个问题,需先明确“Pythonic”的核心内涵:代码符合Python的设计哲学(如“简洁明了”“可读性优先”“鸭子类型”),逻辑直观且符合语言习惯。__call__的合理使用能显著提升代码的Pythonic程度,但滥用则会破坏可读性。 1. __ 阅读全文
posted @ 2025-11-05 13:29 wangya216 阅读(25) 评论(0) 推荐(0)
摘要: Python中__call__与__class__机制解析 目录 引言:特殊成员在Python对象模型中的角色 __call__方法是语法糖吗?——本质、触发逻辑与语法糖辨析 __class__属性的核心作用:对象与类的绑定纽带 obj.class.call()的执行逻辑:从对象到类再到元类的调用链 阅读全文
posted @ 2025-11-05 13:21 wangya216 阅读(70) 评论(0) 推荐(0)
摘要: Python的__call__方法:让对象变成“可调用函数” 在Python中,()是“调用符号”——我们用它调用函数(如func())、创建类实例(如MyClass())。但你可能不知道:普通对象也能通过__call__方法变成“可调用对象”,像函数一样用obj()调用。本文通过“定义→原理→实例 阅读全文
posted @ 2025-11-05 13:02 wangya216 阅读(504) 评论(0) 推荐(1)
摘要: Python元类机制:定义规则、应用方式及方法关系解析 目录 引言:元类作为类的创建者 自定义元类的定义规则:为何必须继承自type? 使用元类定义普通类的方式:显式、隐式与动态 元类定义的普通类是否允许继承其他类? 元类中__new__、__init__与__call__的关系:职责与调用逻辑 结 阅读全文
posted @ 2025-11-05 12:29 wangya216 阅读(133) 评论(0) 推荐(0)
摘要: 从C语言“变量”到Python“名字”:跨语言内存模型认知迁移与教学干预研究 摘要 高校“先C后Python”教学路径普遍引发认知负迁移现象。本文系统辨析C语言“变量即内存地址别名”与Python“名字即对象引用绑定”的本质差异,基于CPython 3.11源码提出“存储语义与绑定语义”的分析框架, 阅读全文
posted @ 2025-11-05 11:36 wangya216 阅读(52) 评论(0) 推荐(0)
摘要: Python中的“老祖宗”与“造物主”:object和type的那些事儿 目录 先搞懂一个核心:Python里“万物皆对象” object类:所有对象的“老祖宗” type类:所有类的“造物主” 绕不晕的关系:object和type的“互相成就” 关键机制:实例关系的“传递性” 总结:为什么它们是P 阅读全文
posted @ 2025-11-05 09:59 wangya216 阅读(139) 评论(0) 推荐(0)
摘要: 什么是元编程? 元编程(Metaprogramming)是一种特殊的编程范式,核心思想是“让程序能够像操作数据一样操作自身或其他程序的结构”。简单来说,元编程就是“编写能生成、修改或操控代码的代码”——程序运行时不仅能处理数据,还能动态创建类、函数,修改类的属性/方法,甚至改变代码的执行逻辑。 元编 阅读全文
posted @ 2025-11-05 09:55 wangya216 阅读(294) 评论(0) 推荐(0)
摘要: 一文分清Python中的三种计算策略:急切、惰性与延迟计算 在Python处理数据时,“什么时候执行计算”是决定代码效率与内存占用的关键。同样是生成100万条数据,有的写法会瞬间占满内存,有的却能轻量运行;同样是复杂计算,有的会立刻执行,有的却能等到需要结果时再“动手”。这背后是三种核心计算策略的差 阅读全文
posted @ 2025-11-04 09:55 wangya216 阅读(116) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页