考虑这个函数(及其使用)的例子,它接收一个仅有意义的参数int
:
def fun(index):
index = int(index)
# do something with index
def main():
print fun(1e6)
我发现我在几个处理整数的函数上不断重复这种模式,因为它确保我真的收到了一些整数(注意这1e6
是一个浮点实例)。
这有点麻烦,如果一旦忘记它可能会产生问题(有些代码对浮点/整数/字符串/...值的反应不同)。那么这可以以某种方式编码在函数签名中吗?
例如,类似于此伪代码的内容:
def fun(int index):
# do something with index