Python是一门面向对象的编程语言,类是Python面向对象编程中最基础的概念之一。在Python中,类中定义的函数称为方法。类固有方法指的是Python类中已经存在的方法,这些方法是Python编译器自动添加到类中的。Python中的类固有方法有多种,本文将介绍其中一部分。
__new__(cls, *args, **kwargs)
类的构造函数,有以下特点:
- 第一个参数cls代表类本身
- 必须返回一个实例对象,否则就不会调用__init__函数
- 如果是从其它类继承而来的new函数,不需要super().__new__(cls)调用基类的构造函数的话,会得到一个Traceback
__init__(self, *args, **kwargs)
类的初始化函数,有以下特点:
- 第一个参数self代表实例本身,也就是类的一个对象
- 如果没有定义__new__函数或者__new__函数返回None,__init__将不会被调用
- 对于从其它类继承而来的__init__函数,必须调用super().__init__(self)才能调用基类的构造函数
__del__(self)
类的析构函数,有以下特点:
- 当一个对象被销毁时自动调用
- 不能显式调用
- Python自带的垃圾回收机制会调用类的析构函数,清理当前实例对象占用的资源
以上就是Python类固有方法的介绍,了解它们可以帮助开发者更好的开发Python类,并且可以遵循Python面向对象编程的规范。