類定義語法
最簡單的類定義看起來像這樣:
class ClassName: <statement-1> . . . <statement-N>
python類定義與函數定義 (def 語句) 一樣必須被執行才會起作用。 (你可以嘗試將類定義放在 if 語句的一個分支或是函數的內部。)
在實踐中,類定義內的語句通常都是函數定義,但也允許有其他語句,有時還很有用 --- 我們會稍后再回來說明這個問題。 在類內部的函數定義通常具有一種特別形式的參數列表,這是方法調用的約定規范所指明的 --- 這個問題也將在稍后再說明。
當進入類定義時,將創建一個新的命名空間,並將其用作局部作用域 --- 因此,所有對局部變量的賦值都是在這個新命名空間之內。 特別的,函數定義會綁定到這里的新函數名稱。
當(從結尾處)正常離開類定義時,將創建一個 Python類對象。 這基本上是一個包圍在類定義所創建命名空間內容周圍的包裝器;我們將在Python教程下一節了解有關類對象的更多信息。 原始的(在進入類定義之前起作用的)局部作用域將重新生效,類對象將在這里被綁定到類定義頭所給出的類名稱 (在這個示例中為 ClassName)。
