魔法方法
1、在python中,有一些内置好的特定的方法,这些方法在进行特定的操作时会自动被调用,称之为魔法方法
2、下面介绍几种常见的魔法方法
__init__方法
1、__init__()初始化函数,也叫构造函数。用于定义实例对象的实例属性
⑴一个类可以实例化出无数个实例对象,每个对象都可以拥有自己自己的独特属性(实例变量)
⑵这些独特属性都是通过__init__方法来实现的 (通过给__init__方法定义和传入不同的实例变量来实现)
2、__init__()方法必须至少有一个参数self,__init__()方法不需要返回值
例1:
# 定义一个类
class Dog:
# 定义实例变量
def __init__(self,name,color):
self.name = name
self.color = color
# 实例化一个实例对象dog:实例变量name为xiao,实例变量color为red
dog = Dog("xiao","red")
__new__方法
1、很多人认为__init__是类的构造函数,其实不太确切,__init__更多的是负责初始化