我想知道为什么public ServerSocket(int port,
int backlog,
InetAddress bindAddr)
被设计为返回元组而不是列表。它与性能或可变性有关吗?还是其他?
答案 0 :(得分:5)
事实是zip函数被设计为:
返回一个元组列表,其中每个元组包含每个参数序列中的第i个元素。 (来源:zip函数的文档字符串)
从此使用给定的参数,您只会得到一个可能的结果,该结果除了受到您提供的输入之外,不会受到其他因素的影响。因此,如果结果是列表,则可以对其进行修改,并且结果将不再是预期的结果。元组是解决方案,因为它们是不可变的,您不能影响结果。