栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

为什么函数总是返回相同的类型?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么函数总是返回相同的类型?

为什么函数应该返回一致类型的值?满足以下两个规则。

规则1-函数具有“类型”-输入映射到输出。它必须返回一致的结果类型,否则它不是函数。一团糟。

从数学上讲,我们说一些函数F是从域D到范围R的映射

F: D ->R
。域和范围构成函数的“类型”。输入类型和结果类型与名称或主体一样,对于函数的定义至关重要。

规则2-当您遇到“问题”或无法返回适当的结果时,请引发异常。

def x(foo):    if 'bar' in foo:        return (foo, 'bar')     raise Exception( "oh, dear me." )

可以 违反上述规则,但是长期维护和理解的代价是天文数字。

“返回None会不会更便宜一些?” 错误的问题。

关键 不是 要以清晰,可读,明显的代码为代价来优化内存。



转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/617788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号