ITPub博客

首页 > IT职业 > IT生活 > python特殊方法有哪些

python特殊方法有哪些

IT生活 作者:hongyueshan 时间:2021-09-11 09:53:56 0 删除 编辑

说明

在类中,__开头和结尾的方法是特殊的方法,特殊的方法有特殊的用途。他们可以直接调用,也可以通过一些内置函数或操作符间接调用,比如之前__init__()、__next__()。

特殊方法举例

1、__init__()用于对象的初始化。

__init__()是非常典型的一个特殊方法,它用于对象的初始化。在实例化类的过程中,被自动调用。

2、next()调用迭代器__next__()

对迭代器调用 next() 函数,便能生成下一个值。这过程的背后,next() 调用了迭代器__next__()。

3、调用len() 时自动调用容器的 __len__() 方法。

调用 len() 函数时,便能返回一个容器的长度。原因就是容器类中实现了 __len__() 方法,调用 len() 函数时将自动调用容器的 __len__() 方法。

4、使用 print() 将自动调用__str__。

实例代码

class A:
    def __str__(self):
        return '这是 A 的对象'

以上就是python特殊方法的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3676/viewspace-2829720/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    93
  • 访问量
    1011