Python教程 第41章:类与对象概念——认识面向对象编程
一、什么是面向对象前面学的都是"面向过程":代码按步骤执行。面向对象(OOP)是另一种思维方式:把数据和操作数据的方法打包成一个整体,叫"对象"。这句话先别急着背。要真正理解面向对象,得先看清"没有它"的世界长什么样——痛在哪,它的价值就在哪。
Day05 · 语法基础
Day05 · 语法基础阶段:阶段一 · 核心基础 | 前置:Day04 | 技术基准:Python 3.15.
Python教程 第23章:函数定义与调用——把代码装进"积木"
开篇:为什么"复制粘贴"是程序的第一宗罪写代码到这一步,你已经能用循环批量处理数据了。但很快会撞上一个新问题:同一段逻辑要在好几个地方用。比如"算三个数的平均值"——统计成绩时用一次,处理订单时又用一次。新手的第一反应是复制粘贴。
Day06 · Python 第六天笔记(变量作用域、文件读写、面向对象)
Day06 · Python 第六天学习笔记主题:变量的作用域、文件读写操作、面向对象编程(类与对象)一、变量的作用域(LEGB 规则)(一)LEGB 四层作用域作用域指的是变量可以被访问的生效范围。Python 按照 LEGB 四层顺序逐级向上查找变量,先找到谁就用谁。
[Python] 系列④面向对象:类和对象的魔法
函数是把操作封装起来,面向对象则是把数据和操作绑在一起 —— 用 "类" 和 "对象" 组织代码。这是 Python 的核心思想之一。一、什么是类和对象类是模板(图纸),对象是类创建的实例(按图纸造出的实际产品)。
《数据结构与算法:Python语言实现》教材深度赏析
一本“反Python惯习”的Python数据结构教材——古德里奇《数据结构与算法:Python语言实现》深度赏析如果要为“用Python讲数据结构”这件事找一个最不寻常的样本,古德里奇、塔马西亚、戈德瓦瑟合著的这本书大概是最合适的一个。
Python教程 第49章:方法重写——子类有自己的实现
一、什么是方法重写方法重写(Override,也叫"覆盖"):子类定义和父类同名的方法,用自己的实现顶掉父类那份,实现"同样的方法、不同的行为"。
Day05 · Python 第五天学习笔记(函数)
Day05 · Python 第五天学习笔记(函数)主题:函数(复用、参数、返回值、递归与匿名函数)一、函数基础(一)为什么要用函数函数是一系列代码指令的集合,用于解决特定问题、可以反复调用。把一段需要反复执行的操作写成函数,可以避免代码冗余。函数必须先定义,再使用。
Python教程 第43章:self 与实例方法——对象怎么操作自己
一、self 是什么self 指代"当前实例本身"。在类的方法里,第一个参数必须是 self(名字可换但规范是 self),通过它访问实例的属性和其他方法。先看一个最小例子,再拆开它为什么成立。
Python教程 第46章:类方法与静态方法——不需要实例的方法
一、三种方法的对比上一章我们看到,属性分"每个实例一份"和"全类共享一份"两种。同样的划分也发生在方法上:有些方法必须知道"是哪个对象在调用我",有些只需要知道"是哪个类",还有些两者都不需要。Python 为此提供了三种方法定义方式。