Python中单下划线与双下划线的区别详解

本文深入解析Python中单下划线、双下划线开头及两端双下划线的具体含义。单下划线暗示非公开API,双下划线用于避免子类覆盖(名称修饰),而两端双下划线通常定义魔术方法以支持内置函数和操作符重载。文章结合Django源码及类继承示例,澄清了关于“私有”的常见误区,并提供实际代码对比。

Python面向对象进阶:反射机制与内置魔术方法详解

本文深入解析Python面向对象进阶知识,重点讲解反射机制的四个核心函数:hasattr、getattr、setattr和delattr,以及它们在类和模块中的应用。同时详细梳理了类的内置函数,包括__str__与__repr__、__del__析构函数、__getitem__系列、__new__单例模式、__call__调用机制、__len__与__hash__以及__eq__比较方法,通过代码实例展示其在实际开发中的用法。

Python类定义与使用详解:从基础到内置方法

本文深入解析Python中类的定义与使用,涵盖类的基本结构、属性与方法、父类与子类的继承机制、类的组合技巧以及内置魔术函数的应用。通过具体代码示例,展示如何定义类、调用父类方法、实现对象组合及重载运算符,帮助开发者掌握Python面向对象编程的核心概念。

Python类定义与继承语法详解及实战示例

详细讲解Python中类的标准定义格式、私有属性封装、实例方法与常用魔术方法的调用逻辑,并深入剖析单继承与多重继承的实现规则、父类方法覆写及MRO查找顺序,附带可运行的完整示例与执行结果说明。

Python类定义与继承语法详解及实战示例

Python 命名规范与最佳实践详解

本文系统梳理 Python 的命名规则,涵盖变量、常量、类、函数及模块的命名风格。重点解析下划线(单/双)在私有化与魔术方法中的作用,以及驼峰式与蛇形命名的适用场景,帮助开发者写出符合 PEP8 规范且易读的代码。

详解 Python 中 __new__ 与 __init__ 的区别与联系

本文详细解析 Python 中 __new__ 与 __init__ 的核心差异与协同工作流程。通过明确两者在内存分配与属性初始化中的分工,对比函数签名、调用时机与返回值特征,并结合标准类定义示例,阐明如何正确重写这两个特殊方法以实现自定义对象构造及进阶控制。

Python下划线5种含义代码实例解析

本文详细解析Python中下划线的5种核心含义。涵盖单前导下划线的内部使用约定、单末尾下划线的关键字冲突规避、双前导下划线的名称修饰机制、双端双下划线的特殊方法定义,以及独立单下划线在交互环境和解包中的占位作用。通过具体代码实例,帮助开发者规范命名并理解Python的设计哲学。

Python下划线5种含义代码实例解析

Python 类实现比较运算:从手动定义到 total_ordering

在 Python 中,自定义类默认不支持比较运算。通过实现 `__lt__` 和 `__eq__` 等魔术方法,可以定义实例间的比较逻辑。当涉及多个类或多种比较操作时,手动实现所有运算符会导致代码冗余。本文介绍使用 `functools.total_ordering` 装饰器,仅需定义小于和等于方法,即可自动生成其他比较运算符,简化代码并提高复用性。