python中自定义函数的调用,python函数调用的三种方式

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: