为了账号安全,请及时绑定邮箱和手机立即绑定

编写Python(或其他弱类型语言)的函数时,是否需要显式检查传入参数的类型是否正确?

编写Python(或其他弱类型语言)的函数时,是否需要显式检查传入参数的类型是否正确?

收到一只叮咚 2019-02-06 06:06:24
如果这是一个供他人调用的接口,是否需要这样做?如果这仅仅是一个只有自己会用到的函数,是否需要这样做?如果不需要,那该如何处理类型错误的问题?
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

如果是接口需要显式的检查,如果不检查容易被各种注入
如果是自己会用到的函数,原则上应该检查,但弱类型用多了之后,很多时候会忘记写,主要是因为懒得
类型错误,什么是类型错误,不存在的,手动滑稽

查看完整回答
反对 回复 2019-02-19
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我觉得关键还是在于你要做什么,如果确定这个函数要经常被别人使用或者在一些正规的项目里,那么检查还是很有必要的。如果只是练练手,或者只是自己用用,那么检查不检查都不会造成比较严重的后果 ,这个时候就无所谓了,个人看法~
这里有一个用装饰器检查的方案

查看完整回答
反对 回复 2019-02-19
  • 2 回答
  • 0 关注
  • 636 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信