- **__init __**魔术方法相当于类中的构造函数,方法体中即为创建类对象时进行初始化的操作,不多赘述。
- **__new __**魔术方法为创建对象必须执行的函数,如果没写,系统有一个默认的函数,如果自己写了new函数,那么必须包含以下一行代码:
def __new__(cls):
return object.__new__(cls)
pass
如果这行代码没写,那么创建不了该类的对象。
- __str __
当我们打印一个实例对象时,输出的是实例对象的地址,而如果我们想要打印结果为我们想要的,就可以用__str__
方法,方法体必须return
打印内容。