为什么zip返回元组?

时间:2019-07-05 06:14:04

标签: python tuples

我想知道为什么public ServerSocket(int port, int backlog, InetAddress bindAddr) 被设计为返回元组而不是列表。它与性能或可变性有关吗?还是其他?

1 个答案:

答案 0 :(得分:5)

事实是zip函数被设计为:

  

返回一个元组列表,其中每个元组包含每个参数序列中的第i个元素。 (来源:zip函数的文档字符串)

从此使用给定的参数,您只会得到一个可能的结果,该结果除了受到您提供的输入之外,不会受到其他因素的影响。因此,如果结果是列表,则可以对其进行修改,并且结果将不再是预期的结果。元组是解决方案,因为它们是不可变的,您不能影响结果。