python二义性
来源:2-1 什么是算法
purecce
2020-08-31 21:19:56
老师,为什么python的函数允许返回两个值,这不是违反了二义性吗
1回答
返回两个值不违反二义性。比如一个函数,返回一个人的身高和体重,以(height, weight)的形式返回。这个数据对对于每个人来说是唯一的,没有歧义。
实际上所有语言都包含返回多个值的能力,只不过不是直接在语言层面支持,而需要数据结构支撑而已。比如 Java 语言返回一个 int[] 或者 ArrayList<Integer>,里面盛放了多个值,只不过我们把它包装在了“一个”数据结构中而已。
btw,python 所谓返回多个值,背后的机制,这多个值也包装在了一种数据结构中,叫元组(不可变数组)。
继续加油!:)
相似问题