特殊方法(特殊成员):这类方法名字特殊,有特殊用途,会自动调用。
因为特殊又会自动调用,大家也叫做魔术方法(魔法方法)。
特殊方法组成:固定命名-开头结尾都是双下划线。
下面说一下特殊方法及自动调用方式
1、__init__():一般用来初始化类的参数,大家习惯叫做【构造方法】
使用情况:最多使用,一般的类都会使用
自动调用方式:生成对象(实例化类)的时候自动调用。如:类()
class Person:
def __init__(self, name, age):
print('执行__init__方法')
p1 = Person('jack', 18) # 返回:执行__init__方法 解读:实例化只执行__init__方法
2、__call__():告诉你类对象也可以当作函数来调用,一般叫【函数式调用】。
使用情况:使用较少,装饰器用的多。
自动调用方式:将对象当做函数时调用。如:对象()、类()()、装饰器
备注:如果某个类中写了这个方法,类的实例就变成可调用对象,可以像函数那样去调用。
class Person:
def __init__(self):