2015-08-28 126 views
1

我無法鍵入提示返回類型以生成任何警告。例如,下面的代碼生成任何警告:PyCharm類型提示返回類型

def foo(): 
    """ 
    :rtype : bool 
    """ 
    return "bar" # Returning wrong type 

x, y = foo()  # Incorrectly expecting tuple 

不要返回類型生成警告,或者他們只用於代碼完成?使用類型提示功能參數時輸入警告按預期工作。 Python是2.7,PyCharm是4.5.3。

+1

我相信這是唯一的代碼完成。 –

+0

您錯過了警告。這些警告應該放在哪裏? python應該發射它們嗎?或者你想讓pyCharm發射它們? – guettli

+0

@ f.rodrigues - 感謝您的確認 – stdout

回答

0

返回類型僅用於代碼完成,您所做的事已徹底混淆了PyCharm的實際返回結果。

此外,如果字符串長度爲2個字符,則x,y = <string>有效,因此您的最後一個語句不是無效的。

In[3]: x, y = "ac" 
In[4]: x 
Out[4]: 'a' 
In[5]: y 
Out[5]: 'c' 
0

您可以使用->暗示的返回類型是這樣的:

def hello(name: str) -> str: 
    return 'hello '+name