LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1158|回复: 2

[PYTHON]有问题迷糊中…………函数参数问题

[复制链接]
发表于 2004-8-4 22:29:36 | 显示全部楼层 |阅读模式
让函数知道自己参数的类型有必要吗?如有必要怎么定义其参数类型?
如果一个函数的参数了类型是string,而且在函数内部用到了len(string),其结果
会发生unsized object的TypeError啊??
谢谢各位的 解答先!
发表于 2004-8-7 17:41:06 | 显示全部楼层
嗯,就我的看法,Python本就不是静态强类型语言,要定义参数类型当然是不现实的。但是变量没有类型,值却是强类型的。所以要避免类似的错误,真正要判断的是值的类型,那么自然只能在函数体内来判断,不能期望给参数强制类型。只要在函数体内利用类似以下的判断,就可以避免由于类型而引起的错误:
if type(arg) == type(""):
    pass
else if type(arg) == type(1):
    len(arg)
 楼主| 发表于 2004-8-8 11:23:51 | 显示全部楼层
有理有理
我后来就是在函数体内作了这么个判断…………
谢谢ZenInPalm
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表