这篇教程一文带你了解Python中的双下方法写得很实用,希望能帮到您。
前言大家在写 Python 代码的时候有没有这样的疑问。 为什么数学中的+ 号,在字符串运算中却变成拼接功能,如'ab' + 'cd' 结果为abcd ;而* 号变成了重复功能,如'ab' * 2 结果为abab 。 为什么某些对象print 能输出数据,而print 自定义的类对象却输出一堆看不懂的代码<__main__.MyCls object at 0x105732250> 。 不是因为系统做了特殊定制,而是 Python 中有一类特殊的方法,在某些特定的场合会自动调用。如,在字符串类str 中定义了__add__ 方法后,当代码遇到字符串相加'ab' + 'cd' 时,就会自动调用__add__ 方法完成字符串拼接。 因为这类特殊方法的方法名都是以双下划线开始和结束,所以又被称为双下方法。 Python 中的双下方法很多,今天我们对它做个详解。 
Python中的双下方法
1. init方法__init__ 的方法是很多人接触的第一个双下方法 。
|