python部分語法不會提醒

2021-10-03 03:37:11 字數 864 閱讀 3759

學習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

python基礎部分語法

1.列表 player 1 2 2.使用切片 print player 0 1 列印第乙個元素 for p in player 1 print p 3.元組 不可修改的列表 a 1 2,3 a 0 2 erro4.判斷條件and or 5.if elif else判斷 age 12if age 4 ...

python 基本語法部分001

1 索引 lst 1,2,3,4,5,1,2,3,4 print lst print lst 0 lst 1 print lst 1 lst 2 python索引從0開始 lst 1 代表最後乙個元素 tup a b c d hello world print tup print tup 2 tup...

CORBA IDL 部分語法

corba idl idl語法 octet 8位8位數保證傳遞過程中不變 char不是 idl提供兩個模板型別 sequence 序列 和string 字串 象陣列一樣,要用typedef指定sequence和string型別的名字 乙個序列是乙個可變長度成員清單,成員可以為任何idl型別。它象一維...