2013-07-16 22 views
0

對Tkinter的一些典型的基本代碼如下:Tkinter中典型的「w」是什麼類型?

from Tkinter import * 

master = Tk() 

w = Canvas(master, width=200, height=100) 
w.pack() 

w.create_line(0, 0, 200, 100) 
w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4)) 

w.create_rectangle(50, 25, 150, 75, fill="blue") 

mainloop() 

在文檔中我找不到這一點,但我假設w是一個變量。它是什麼類型?還是它與類有關?

回答

1

在你發佈的代碼中,w僅僅是一個變量,它持有對Canvas類實例的引用。

+0

w是一個全局變量嗎?即使我把master = Tk()後的所有內容放在main()函數中(省略了mainloop()),我得到一個錯誤'NameError:全局名'w'未定義' –

+0

是的,它可以是全局的。這個變量絕對沒有特別之處。 –