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)
特殊方法
有一些诸如intit和del的方法在类中拥有特殊的含义。
特殊方法用于模拟某些内建类型的行为。例如,你希望为你的类使用x[key]
索引操作(就像在列表和元组中那样),那么你仅仅需要实现__getitem__
方法就可以了。顺便提一句,Python正是这样实现list
类的!
一些有用的特殊方法列在下表中。如果你想了解所有的特殊方法,详见继续学习