文章目录
特殊方法
- 在类中可以定义⼀些特殊⽅法也称为魔术⽅法
- 特殊⽅法都是形如 xxx()这种形式
- 特殊⽅法不需要我们调⽤,特殊⽅法会在特定时候⾃动调⽤
注意:特殊方法“xxx”前后分别有两个下划线!!!
__init __方法
__init__方法会在类的实例化的时候,自动的调用,因此__init__方法也被称为初始化方法
如下若是没有定义属性name,在调用函数时则会报错
class Myclass():
#未定义属性
def pr(self):
print(self.name)
mc = Myclass() #实例化Myclass,未定义属性
mc.pr
AttributeError: 'Myclass' object has no attribute 'name'
但是在定义了__init__方法之后,明明没有调用__init__但是函数pr仍然可以调用,这就是特殊方法__init__,初始化方法,自动调用
class Myclass():
def __init__(self):
self.name = "你好"
def pr(self):
print(self.name)
mc = Myclass()
mc.pr()
结果:
你好
class Myclass():
def __init__(self,name):
self.name