python二义性

来源:2-1 什么是算法

purecce

2020-08-31 21:19:56

老师,为什么python的函数允许返回两个值,这不是违反了二义性吗

写回答

1回答

liuyubobobo

2020-09-01

返回两个值不违反二义性。比如一个函数,返回一个人的身高和体重,以(height, weight)的形式返回。这个数据对对于每个人来说是唯一的,没有歧义。


实际上所有语言都包含返回多个值的能力,只不过不是直接在语言层面支持,而需要数据结构支撑而已。比如 Java 语言返回一个 int[] 或者 ArrayList<Integer>,里面盛放了多个值,只不过我们把它包装在了“一个”数据结构中而已。


btw,python 所谓返回多个值,背后的机制,这多个值也包装在了一种数据结构中,叫元组(不可变数组)。


继续加油!:)

4

算法与数据结构

波波老师5年集大成之作,算法与数据结构系统学习,考试、面试、竞赛通用

2603 学习 · 1086 问题

查看课程