|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python中的变量名没有数据类型,定义函数的时候,也不能指定参数的数据类型。那么如何防止函数调用的时候传入不合法的数据类型呢?例如如下代码所示:
- >>> def MyFirstFunction(name):
- print("My name is " + name)
-
- >>> MyFirstFunction(1)
- Traceback (most recent call last):
- File "<pyshell#3>", line 1, in <module>
- MyFirstFunction(1)
- File "<pyshell#2>", line 2, in MyFirstFunction
- print("My name is " + name)
- TypeError: Can't convert 'int' object to str implicitly
- >>>
复制代码
函数希望name是一个str类型,但是调用者传入了一个int类型的数据,怎么样才能让函数的调用者知道函数需要的是一个str类型的数据呢? |
|