特殊方法(特殊成员):这类方法名字特殊,有特殊用途,会自动调用。因为特殊又会自动调用,大家也叫做魔术方法(魔法方法)。特殊方法组成:固定命名-开头结尾都是双下划线。下面针对几种常见的自动调用方式以及特殊方法,来给大家讲解一下如何使用这些方式,好啦,下面开始正题吧。
1、__init__():
一般用来初始化类的参数,大家习惯叫做【构造方法】
使用情况:最多使用,一般的类都会使用
代码如下:
classPerson: def__init__(self,name,age): print('执行__init__方法') p1=Person('jack',18)
2、__call__():
告诉你类对象也可以当作函数来调用,一般叫【函数式调用】。
使用情况:使用较少,装饰器用的多。
classPerson: def__init__(self): print('执行__init__方法') def__call__(self,*args,**kwargs): print('执行__call__方法') p1=Person()
3、__get__():
类中实现这个方法叫做描述器(__set__、__delete__)
使用情况:使用较少,装饰器用的多
classA: def__init__(self): print('执行__init__方法') def__get__(self,instance,owner): print('执行__get__方法') classB: a=A() b=B()
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)