python特殊方法有哪些

  • 更新时间:2021-06-22 10:58:17
  • 编辑:魏敏博
给大家整理了相关的编程文章,网友冯柔婉根据主题投稿了本篇教程内容,涉及到Python相关内容,已被462网友关注,相关难点技巧可以阅读下方的电子资料。

参考资料

正文内容

本页是码农之家最新发布的《python特殊方法有哪些》的详细页面,觉得应该跟大家分享,增加了更多实例内容,看完如果觉得有用请记得收藏。

python特殊方法有哪些

1、说明

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

2、特殊方法举例

(1)__init__()

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

(2)__next__()

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

(3)__len__()

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

(3)__str__()

在使用 print() 函数时将自动调用类的 __str__() 方法。

3、实例代码

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

以上就是python特殊方法的介绍,希望对大家有所帮助。

相关教程

  • python实现批量修改文件名代码

    本文给大家分享的是一段仅仅10行代码就实现了批量修改文件名的python脚本,推荐给大家,有需要的小伙伴可以参考下

    发布时间:2019-08-26

  • Python PyQt5学习之自定义信号

    PyQ5已经自动定义了很多QT自建的信号。但是在实际的使用中为了灵活使用信号与槽机制,可以根据需要自定义信号。本文就将为大家详细讲讲PyQt5自定义信号,感兴趣的可以了解一下

    发布时间:2019-07-23

用户留言