Day 25 - 继承与 super 函数
Day 25 - 继承与 super 函数 什么是继承? 继承(Inheritance)是面向对象编程中最核心的概念之一,它允许我们定义一个类(子类)作为另一个类(父类或基类)的扩展。子类继承了父类的属性和方法,同时可以添加自己特有的属性和 …
Day 25 - 继承与 super 函数 什么是继承? 继承(Inheritance)是面向对象编程中最核心的概念之一,它允许我们定义一个类(子类)作为另一个类(父类或基类)的扩展。子类继承了父类的属性和方法,同时可以添加自己特有的属性和 …
Day 26 - 多重继承与方法解析顺序(MRO) 多重继承的概念 多重继承(Multiple Inheritance)是指一个类可以直接继承多个父类。Python 完整地支持多重继承,这使得类可以从多个不相关的类中继承功能。然而,多重继承 …
Day 27 - 多态与鸭子类型 什么是多态? 多态(Polymorphism)是面向对象编程的三大基本特性之一,意思是"多种形态"。在 Python 中,多态指的是同一种操作(如调用同一个方法)在不同类型的对象上会产生 …
Day 28 - @classmethod 装饰器详解 什么是类方法? 类方法(Class Method)是绑定到类而不是实例的方法。类方法使用 @classmethod 装饰器装饰,第一个参数是类本身(通常命名为 cls),而不是实 …
Day 29 - @staticmethod 装饰器与单例模式 什么是静态方法? 静态方法(Static Method)是使用 @staticmethod 装饰器装饰的方法。它不需要 self 或 cls 参数,可以像普通函数一样定义,但在 …
Day 30 - 异常处理:try-except-else-finally 什么是异常? 异常(Exception)是 Python 程序在运行过程中发生的错误。当异常发生时,程序会停止执行,并创建一个异常对象。如果异常没有被捕获和处理,程 …
Day 31 - raise 语句与自定义异常 raise 语句基础 raise 语句用于显式地抛出异常。在 Python 中,你可以抛出任何继承自 BaseException 的对象,但通常我们应该抛出 Exception 的子类。 # …
Day32 - 模块与导入系统详解 详细讲解 1. 模块基础概念 模块(Module) 是 Python 中组织代码的基本单位。一个 .py 文件就是一个模块,模块中可以包含函数、类、变量以及可执行代码。 # mymodule.py def …
Day33 - 包与命名空间详解 详细讲解 1. 包的基本概念 包(Package) 是包含 __init__.py 文件的目录,用于组织多个模块。包可以嵌套,形成层次结构。 mypackage/ ├── __init__.py # 包初始 …
Day34 - 文件读写与JSON处理 详细讲解 1. 文件打开与关闭 1.1 基本语法 # 传统方式 - 需要手动关闭 file = open('example.txt', 'r', …
Day35 - 文件处理综合 (CSV/shutil/os/pathlib) 详细讲解 1. CSV 文件处理 1.1 CSV 模块基础 import csv # 准备数据 data = [ ['姓名', '年 …
Day36 - 浅拷贝与深拷贝详解 详细讲解 1. 对象赋值与引用 在 Python 中,一切皆对象。赋值语句(如 a = b)并不复制对象,而是创建了对同一对象的引用。 # 赋值 - 同一个对象的不同引用 a = [1, 2, 3] b …
Day37 - 迭代器与生成器详解 详细讲解 1. 迭代器基础 1.1 可迭代对象与迭代器 可迭代对象(Iterable):可以使用 for 循环遍历的对象,如 list, dict, str, file 等。 迭代器(Iterator): …
Day38 - 装饰器详解 (@decorator/wraps/闭包) 详细讲解 1. 闭包基础 1.1 什么是闭包 闭包是指一个函数记住其创建时所处的环境(外部作用域的变量)的机制。 def outer(): x = 10 # …
Day39 - 正则表达式基础 详细讲解 1. 正则表达式简介 正则表达式是一种用于匹配字符串的模式表达式,在文本处理、数据提取、验证等场景中广泛应用。 import re # 最简单的匹配 pattern = …
Day40 - 正则表达式高级与综合项目 详细讲解 1. 分组高级用法 1.1 捕获分组与非捕获分组 import re # 捕获分组 - 会保存到 groups() 中 text = "2024-05-01" match …