如何防止我的int函数出现在字符串参数中?

时间:2019-04-17 19:13:48

标签: python python-3.x

这是我的代码

def sum(c: int,d : int) -> int: 
    return c + d

a="a"
b="b"

if a<b:
    print (f"{a} is small")
    print (f"sum = {sum(a,b)}")
    print (type(sum(a,b)))
elif b<a:
    print (f"{b} is small")
    print (f"sum = {sum(a,b)}")
    print (type(sum(a,b)))
else:
    print ("equal")

这是我的输出:

a is small
sum = ab
<class 'str'>

为什么我的整数函数采用字符串参数,为什么不出现错误? 如何捕获字符串输入?

谢谢

1 个答案:

答案 0 :(得分:0)

在运行时不检查Python类型注释。您可以使用mypy检查代码的正确性,某些编辑器还可以利用它们来突出显示潜在的问题。