知行编程网知行编程网  2023-01-10 11:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python特殊方法有哪些的相关知识,包括python类的特殊方法,以及python方法大全这些编程知识,希望对大家有参考作用。

python的特殊方法有哪些


说明

在一个类中,以__开头和结尾的方法都是特殊方法,特殊方法有特殊用途。它们可以被直接调用,也可以通过一些内置函数或运算符间接调用,比如之前的__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 的对象'


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

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

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