Python类的内置方法和属性详解:__name__、__module__、__dict__等核心特性解析

Python 中的类具有一些特殊的内置属性,这些属性通过双下划线包围,以便与其他普通属性区分开来。常见的内置属性有以下几个:其一,`__name__`,它表示当前定义的类的名字;其二,`__module__`,它表示该类或对象所属的模块名。这是类或对象的文档字符串,一般位于 class 关键词之后的第一条语句里,其作用是描述类的功能和用途。如果是一个类,这个属性会给出一个元组形式的结果,其中包含着所有的基类(即父类)。如果是新式类,那么至少有一个 base 是 object。Python 的每一个类除了上述提到的特殊属性外,还继承自基础对象“object”,所以具有许多默认可用的方法。例如,在给定的代码中,通过“ExampleClass.__bases__”可以获取类的基类,其中输出为“('object',)”,这表明 Python 的每一个类都继承自“object”。

Python类的内置方法和属性详解:__name__、__module__、__dict__等核心特性解析

- 通常情况下不需要重载它,除非有特别的需求。[^3]`__init__(self,...)`的作用是初始化新建的对象,并且在每次创建新的实例化对象时都会执行一次。它可以用于设置对象的初始状态,也可以为新建立的对象分配资源。[^1]`__str__(self)` 会返回关于对象的一个易于阅读的人类友好型表达方式。`__repr__(self)` 则会返回更正式的技术性表述。这两个魔术方法有助于调试,也有助于实现日志记录等功能。实现比较运算符的行为逻辑,如等于 (__eq__(self, other))、不等于 (__ne__(self, other)) 等。`__getattr__(self, name)` 用于控制访问不存在的属性行为,`__setattr__(self, name, value)` 等用于控制访问存在的属性行为,这使得开发者能够定制获取和设定成员变量的方式。

通过 print(str(MyClass())) 先创建一个 MyClass 的实例,然后调用 str 函数获取其字符串表示并输出,这是默认输出方式。

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

26阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读