- 方法名形式: __ xxx __。魔术方法都是这种形式,但这种形式的不一定都是魔术方法。
- 作用: python解释器能够认识魔术方法,在一些特定的 *** 作时会调用该方法,比如直接print(‘aa’+’bb’)。python的算数运算符、逻辑运算符全部是用魔术方法来实现的。再或者,如果ppp是一个list类型,ppp[0]其实也是调用了列表类的魔术方法,即: __ getitem __。int类型的魔术方法如下:
- 解释: __ init __也是魔术方法,当我们定义一个类对象时,我们直接用类名构造语句即可,实际上python会通过该语句调用两个魔术方法: __ new __和 __ init __, __ new __ 是隐形调用的,其在内存中开辟了一段空间,而 __ init __ 则代表不同的类需要做不同的初始化。
- 目的: 包的特征文件,更好的封装了包对外的接口。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)