摘要:
在 Python 中,“.” 是运算符,具体来说是属性访问运算符,用于访问对象的属性或方法。它的核心作用是在对象与属性/方法之间建立关联,实现对对象内部数据和行为的调用。 一、“.” 作为属性访问运算符的应用场景 1. 访问对象的属性 对象的属性是其存储的数据,通过“.”可以直接读取或修改这些属性的 阅读全文
posted @ 2025-10-22 10:44
wangya216
阅读(74)
评论(0)
推荐(0)
摘要:
一、面向过程实现 # 攻击值定义 attack_vals = { "京巴": 30, "藏獒": 80 } # 生成狗的信息 def dog(name, dtype): data = { "name": name, "dtype": dtype, "life_val": 100, "attack_v 阅读全文
posted @ 2025-10-22 10:35
wangya216
阅读(49)
评论(0)
推荐(0)
摘要:
Python 中单下划线与双下划线命名的使用 在 Python 中,变量或函数名前的“下划线”并非简单的装饰,而是承载着“访问权限”和“设计意图”的重要约定。无论是单下划线(_name)还是双下划线(__name),都服务于“区分成员用途、降低代码耦合”的目标,但在使用场景、语法特性和访问限制上存在 阅读全文
posted @ 2025-10-22 10:25
wangya216
阅读(51)
评论(0)
推荐(0)
摘要:
要理解super(),可以先记住它的核心作用:帮你找到“父类或兄弟类”的方法,尤其是当子类自己重写了某个方法,但你还想调用被重写的“原版”(父类或兄弟类的版本)时,就需要它。 先看个最简单的例子:单继承中用super() 比如你写了一个子类继承父类,子类重写了父类的方法,但想在子类方法里顺便调用一下 阅读全文
posted @ 2025-10-22 06:25
wangya216
阅读(23)
评论(0)
推荐(0)
摘要:
在 Python 中,“一切皆对象”是核心设计哲学,理解这一点能帮我们打通对 Python 语法的底层认知。下面结合具体问题详细解释: 一、为什么说 Python 中“一切皆对象”? 在 Python 中,所有能被“赋值给变量”或“作为参数传递”的实体,本质上都是“对象”。对象的核心特征是:有自己的 阅读全文
posted @ 2025-10-22 06:20
wangya216
阅读(77)
评论(0)
推荐(0)
摘要:
五节课掌握 Python 面向对象(以“人狗大战”为例) 第一节课:OOP 入门——创建“人”和“狗”的基本模型 目标:掌握类、对象、实例属性和方法的基础语法,能创建简单的“人”和“狗”并让它们执行基本动作。 什么是面向对象?从“人狗大战”理解 现实中的“人”和“狗”:有名字、生命值(属性),会攻击 阅读全文
posted @ 2025-10-22 06:06
wangya216
阅读(96)
评论(0)
推荐(0)
摘要:
在 Python 中,静态方法(@staticmethod)和类方法(@classmethod)都属于“类级别的方法”,但适用场景有明确区别。以下从核心特性出发,详细说明两者的应用场景及选择原则: 一、静态方法(@staticmethod):与类/实例均无关的“工具函数” 静态方法没有 self 或 阅读全文
posted @ 2025-10-22 05:47
wangya216
阅读(79)
评论(0)
推荐(0)
摘要:
在讲解多态时较少优先用 Python 抽象基类(ABC,Abstract Base Class),核心原因是 ABC 并非 Python 多态的“主流或默认实现方式”,它更偏向“静态语言风格的补充工具”,而 Python 多态的本质是由动态类型和鸭子类型决定的——这更符合 Python“灵活、简洁” 阅读全文
posted @ 2025-10-22 05:33
wangya216
阅读(18)
评论(0)
推荐(0)
摘要:
鸭子类型(Duck Typing)中的“类型”,指的是什么的类型? 鸭子类型(Duck Typing)中的“类型”,指的是“具备特定行为的对象的类型”——它不是传统意义上“由类定义的类型”(如 int、str 或自定义类),而是“由对象具备的方法/属性(行为)所定义的逻辑类型”。简单说:“类型”由“ 阅读全文
posted @ 2025-10-22 05:09
wangya216
阅读(35)
评论(0)
推荐(0)
摘要:
C++ 和 Python 中的“多态”都围绕“同一接口、不同实现”的核心思想,但由于语言特性(静态类型 vs 动态类型)的差异,两者在实现方式、约束性、灵活性上有显著区别。以下从核心机制、实现条件、使用场景等维度对比: 一、核心机制:静态绑定 vs 动态绑定 C++ 的多态:基于静态类型检查 + 动 阅读全文
posted @ 2025-10-22 04:49
wangya216
阅读(26)
评论(0)
推荐(0)

浙公网安备 33010602011771号