python部分語法不會提醒

學習python圖形界面編程,最難受的就是智能提醒有時候會“”丟失“”

今天再學習到pyqt的時候,發現原來智能提示丟失是因爲我們對參數沒有做明確的類型指定。以下面爲案例爲例子。

做一個關閉窗口前的提示功能。

會提示的寫法如下:

    def closeEvent(self, event:QtGui.QCloseEvent):
        reply = QMessageBox.question(self,'提醒','確認關閉窗口?',QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()

不會提示的寫法如下:

    def closeEvent(self, event):
        reply = QMessageBox.question(self,'提醒','確認關閉窗口?',QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()

看了一下區別,其實就是是否有指定參數的類型。如果指定了,編輯器才知道你可能要什麼,纔會給你智能提示。

附上python函數參數類型檢查案例:

def add(x:int,y:int)->int:#對x,y和返回值都進行註釋,爲int類型
	return x + y

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章