说明
在一个类中,以__开头和结尾的方法都是特殊方法,特殊方法有特殊用途。它们可以被直接调用,也可以通过一些内置函数或运算符间接调用,比如之前的__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电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python3中类属性槽的常见问题有哪些?01/13
- ♥ python中的不等号是什么09/20
- ♥ Python解释器有几种类型11/05
- ♥ 是python跨平台吗10/02
- ♥ 一文搞定Python大小写转换,首字母大写,去除特殊字符09/29
- ♥ Python继承原理分析11/27
内容反馈