我无法输入提示返回类型以生成任何警告。例如,以下代码不会生成警告:
def foo():
"""
:rtype : bool
"""
return "bar" # Returning wrong type
x, y = foo() # Incorrectly expecting tuple
返回类型是否生成警告,或者它们仅用于代码完成?使用函数参数的类型提示时,键入警告按预期工作。 Python是2.7,PyCharm是4.5.3。
答案 0 :(得分:0)
返回类型仅用于代码完成,您已完成的操作使PyCharm彻底混淆了您实际想要返回的内容。
此外,如果字符串长度为2个字符,则x,y = <string>
有效,因此您的上一个语句不是无效的。
In[3]: x, y = "ac"
In[4]: x
Out[4]: 'a'
In[5]: y
Out[5]: 'c'
答案 1 :(得分:0)
您可以使用->
提示返回类型,如下所示:
def hello(name: str) -> str:
return 'hello '+name