知行编程网知行编程网  2022-12-02 10:30 知行编程网 隐藏边栏  133 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python里类自动调用方法有哪些的相关知识,包括python类方法怎么调用,以及python调用类里面的函数这些编程知识,希望对大家有参考作用。

python中类的自动调用方式有哪些



特殊方法(特殊成员):这类方法有特殊的名字,有特殊的用途,会被自动调用。因为比较特殊,会被自动调用,所以又被称为魔术方法(magic method)。特殊方法组成:固定命名

-开头结尾都是双下划线。

下面我给大家讲解一下几种常见的自动调用方法和特殊方法如何使用这些方法。好吧,让我们言归正传。



1、__init__():

一般用来初始化类的参数,我们习惯调用【构造方法】


使用情况:最多使用,一般的类都会使用



代码如下:

class Person:
 def __init__(self, name, age):
        print('执行__init__方法')
p1 = Person('jack', 18)



2、__call__():

告诉你,类对象也可以作为函数来调用,一般称为【函数式调用】。


使用情况:使用较少,装饰器用的多。

class Person:
    def __init__(self):
        print('执行__init__方法')
    def __call__(self, *args, **kwargs):
        print('执行__call__方法')
p1 = Person()



3、__get__():



类中实现这个方法叫做描述器(

__set__、__delete__)


使用情况:使用较少,装饰器用的多

class A:
    def __init__(self):
        print('执行__init__方法')
    def __get__(self, instance, owner):
        print('执行__get__方法')
class B:
    a = A()
b = B()

还有很多,我们不用自己写,只知道这种特殊的方法按照一定的方式自动调用执行即可。当然,如果你想在自己写的类中这样运行,那么你可以自己写相应的特殊函数。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享