python调用类的方法(python里类自动调用方法有哪些)
导读:特殊方法(特殊成员):这类方法名字特殊,有特殊用途,会自动调用。因为特殊又会自动调用,大家也叫做魔术方法(魔法方法)。特殊方法组成:固定命名...
特殊方法(特殊成员):这类方法名字特殊,有特殊用途,会自动调用。因为特殊又会自动调用,大家也叫做魔术方法(魔法方法)。特殊方法组成:固定命名-开头结尾都是双下划线。下面针对几种常见的自动调用方式以及特殊方法,来给大家讲解一下如何使用这些方式,好啦,下面开始正题吧。
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()创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!