Python:为什么str.split()返回一个列表而str.partition()返回一个元组?

spa*_*ead 7 python

比较Python的str.split()使用str.partition(),我看到,他们不仅具有不同的功能(split()标记化在出现的每个分隔整个字符串,而partition()只是返回所有之前和之后都在第一分隔符发生),但他们也有不同的返回类型.也就是说,str.split()返回一段list时间str.partition()返回一个tuple.这是重要的,因为a list是可变的而a tuple则不是.在API设计中有这种选择背后有任何故意的理由,还是"只是事物的方式".我好奇.

yol*_*ole 10

这些方法之间的关键区别在于split()返回可变数量的结果,并partition()返回固定数字.元组通常不用于返回可变数量项的API.