1.2.17 更多

优质
小牛编辑
126浏览
2023-12-01

迄今为止我们已经学习了Python中的大多数常用知识。本章中我们会接触到更多的知识,使得我们更全面的掌握Python。

传递元组

你是否希望过从函数返回两个不同的值?做到这点使用元组即可。

>>> def get_error_details():
...     return (2, 'details')
...
>>> errnum, errstr = get_error_details()
>>> errnum
2
>>> errstr
'details'

注意,我们使用a, b = <some expression>这个表达式把元组的两个字段分别赋给两个变量。

这也意味着在Python中最快速的交换两个变量的值得方法是:

>>> a = 5; b = 8
>>> a, b
(5, 8)
>>> a, b = b, a
>>> a, b
(8, 5)

特殊方法

有一些诸如intitdel的方法在类中拥有特殊的含义。

特殊方法用于模拟某些内建类型的行为。例如,你希望为你的类使用x[key]索引操作(就像在列表和元组中那样),那么你仅仅需要实现__getitem__方法就可以了。顺便提一句,Python正是这样实现list类的!

一些有用的特殊方法列在下表中。如果你想了解所有的特殊方法,详见继续学习