带参数的函数的返回类型

Return type of Function with Parameters

提问人:Y Chandra Sekhar Reddy 提问时间:9/18/2023 最后编辑:petezurichY Chandra Sekhar Reddy 更新时间:9/18/2023 访问量:43

问:

def add(num1:int,num2:int ) -> str:
    num3 = num1+num2
    return num3
num1 , num2 = 5,6
ans = add(num1,num2)
print(type(ans))
print(f"Addition of {num1} and {num2} is {ans}")

我希望将type(ans)作为字符串类返回。当我将第 3 行写为 返回 str(num3)。在 Geeks for geeks(https://www.geeksforgeeks.org/python-functions/) 中,我看到语法为 def function_name(参数:data_type) -> return_type: 为什么代码没有返回到字符串类,因为我将返回类型写为“str” 这里不能进行排版吗?

Python 转换 返回类型

评论

1赞 Barmar 9/18/2023
Python 不会根据类型提示进行自动转换。如果您声明该函数返回,则您有责任确保它返回。类型提示供静态类型检查器使用,例如 -- 它会警告您忘记进行转换。strmypy
0赞 Y Chandra Sekhar Reddy 9/18/2023
Brother 类型提示仅供参考
2赞 Gameplay 9/18/2023
Python 是强类型的,如果不显式强制转换,就不会发生强制转换。类型提示只是提示,它们不强制执行任何内容。

答: 暂无答案