python中自定义函数的调用,python函数调用的三种方式
特殊方法(特殊成员):这些方法有特殊的名称、特殊的用途,并且会被自动调用。因为比较特殊,会自动调用,所以也叫魔法(magic method)。特殊方法组合:固定命名-在开头和结尾加双下划线。下面是一些常见的自动调用方法和特殊方法,来说明如何使用。好了,言归正传。
1、__init__():
一般用来初始化类的参数,我们习惯称之为【构造方法】。
用法:最多用,一般类都会用。
代码如下:
classPerson:
def__init__(自己,姓名,年龄):
打印(执行__in)
it__方法')
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()
还有很多很多,是不需要我们自己去写的,我们只知道,这类特殊方法是通过某种方式自动调用执行的就行了。当然,如果你自己写的某个类中,希望以这样的方式运行,那你就自己去写对应都特殊函数就可以了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。