ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 第15章 更多Python的内容 **目录表** + 特殊的方法 + 单语句块 + 列表综合 + 使用列表综合 + 在函数中接收元组和列表 + lambda形式 + 使用lambda形式 + exec和eval语句 + assert语句 + repr函数 + 概括 到目前为止,我们已经学习了绝大多数常用的Python知识。在这一章中,我们将要学习另外一些方面的Python知识,从而使我们对Python的了解更加 完整 。 在类中有一些特殊的方法具有特殊的意义,比如`__init__`和`__del__`方法,它们的重要性我们已经学习过了。 一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用`x[key]`这样的索引操作(就像列表和元组一样),那么你只需要实现`__getitem__()`方法就可以了。想一下,Python就是对`list`类这样做的! 下面这个表中列出了一些有用的特殊方法。如果你想要知道所有的特殊方法,你可以在《Python参考手册》中找到一个庞大的列表。 | 名称 | 说明 | | :-: | :-: | | __init__(self,...) | 这个方法在新建对象恰好要被返回使用之前被调用。 | | __del__(self) | 恰好在对象要被删除之前调用。 | | __str__(self) | 在我们对对象使用`print`语句或是使用`str()`的时候调用。 | | __lt__(self,other) | 当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符(+,>等等)都有特殊的方法。 | | __getitem__(self,key) | 使用`x[key]`索引操作符的时候调用。 | | __len__(self) | 对序列对象使用内建的`len()`函数的时候调用。 |