跳到主要内容

8 篇文档带有标签「面向对象」

查看所有标签

typing 模块

深入 typing 模块,掌握 Callable、TypeVar、Generic、Protocol、TypedDict、Literal、Final 等高级类型工具。

多态

学习鸭子类型、typing.Protocol 协议、运行时多态、方法重写与运算符重载,理解 Python 灵活的多态机制。

封装

学习命名约定、_protected/__private 名称改写、@property 装饰器、只读属性与 __slots__,合理控制对象内部状态的访问。

数据类

学习 @dataclass 装饰器、字段默认值、field(default_factory)、frozen、slots、kw_only、__post_init__ 以及与 NamedTuple 的对比。

类与对象

学习 class 定义、__init__、self、实例属性与类属性、实例方法、__str__/__repr__、属性类型注解,构建面向对象程序的基础。

继承

学习单继承、多继承、super()、MRO、方法重写、isinstance/issubclass、object 基类与抽象基类,构建层级化的类型体系。

面向对象

掌握类与对象、继承、多态、封装,构建结构化的大型程序。

魔术方法

系统学习 Python 魔术方法(dunder methods):__init__/__new__、__str__/__repr__、容器协议、迭代、比较、运算符、上下文管理器、__call__ 等。