python 3.x 学习笔记11 (静态、类、属性、特殊成员方法)


1.静态方法
通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法。静态方法是不可以访问实例变量或类变量的即没有self,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它与类唯一的关联就是需要通过类名来调用这个方法

2.静态方法的调用

在调用静态方法的时候,可以使用类名或者是实例名来进行调用,一般使用类名来进行调用

3.类方法
通过@classmethod装饰器即可把其装饰的方法变为一个类方法
类方法只能访问类变量,不能访问实例变量

4.属性方法
通过@property装饰器即可把其装饰的方法变为一个类方法
把一个方法变成一个静态属性

类的特殊成员方法

1).__doc__:打印类的描述方法

2).__module__:表示当前操作的对象在那个模块

3).__class__:表示当前操作的对象的类是什么

4).__init__:构造方法,通过类创建对象时,自动触发执行。

5.).__del__:析构方法,当对象在内存中被释放时,自动触发执行。

6). __call__:对象后面加括号,触发执行。

7). __dict__: 查看类或对象中的所有成员以字典形式返回

8).__str__ 如果一个类中定义了__str__方法,那么在打印 对象 时,默认输出该方法的返回值。

9).__getitem__、__setitem__、__delitem__ :用于索引操作,如字典。以上分别表示获取、设置、删除数据

10). 类的生成 调用 顺序依次是 __new__ --> __init__ --> __call__

原文地址:https://www.cnblogs.com/hsj-jingyu/p/8419530.html