特殊方法(特殊成员):这类方法有特殊的名字,有特殊的用途,会被自动调用。因为比较特殊,会被自动调用,所以又被称为魔术方法(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()
还有很多,我们不用自己写,只知道这种特殊的方法按照一定的方式自动调用执行即可。当然,如果你想在自己写的类中这样运行,那么你可以自己写相应的特殊函数。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中yaml文件的使用规则10/28
- ♥ 手机如何执行 Python08/24
- ♥ python3元素判断的代码怎么写?01/12
- ♥ 如何使用python进行单元测试?01/02
- ♥ c语言和python有什么区别08/12
- ♥ 如何卸载python3.410/16
内容反馈