python定義類不寫括號嗎
Python 定義類的簡單語法如下:
class 類名: 執行語句... 零個到多個類變數... 零個到多個方法...
類名只要是一個合法的識別符號即可,但這僅僅滿足的是 Python 的語法要求:如果從程式的可讀性方面來看,Python 的類名必須是由一個或多個有意義的單詞連綴而成的,每個單詞首字母大寫,其他字母全部小寫,單詞與單詞之間不要使用任何分隔符。
從上面定義來看,Python 的類定義有點像函式定義,都是以冒號(:)作為類體的開始,以統一縮排的部分作為類體的。區別只是函式定義使用 def 關鍵字,而類定義則使用 class 關鍵字。
Python 的類定義由類頭(指 class 關鍵字和類名部分)和統一縮排的類體構成,在類體中最主要的兩個成員就是類變數和方法。如果不為類定義任何類變數和方法,那麼這個類就相當於一個空類,如果空類不需要其他可執行語句,則可使用 pass 語句作為佔位符。例如,如下類定義是允許的:
class Empty: pass
通常來說,空類沒有太大的實際意義。
類中各成員之間的定義順序沒有任何影響,各成員之間可以相互呼叫。
Python 類所包含的最重要的兩個成員就是變數和方法,其中類變數屬於類本身,用於定義該類本身所包含的狀態資料:而例項變數則屬於該類的物件,用於定義物件所包含的狀態資料:方法則用於定義該類的物件的行為或功能實現。
類似的是,Python 物件的例項變數也可以動態增加或刪除(只要對新例項變數賦值就是增加例項變數),因此程式可以在任何地方為己有的物件增加例項變數;程式可透過 del 語句刪除已有物件的例項變數。
在類中定義的方法預設是例項方法,定義例項方法的方法與定義函式的方法基本相同,只是例項方法的第一個引數會被繫結到方法的呼叫者(該類的例項),因此例項方法至少應該定義一個引數,該引數通常會被命名為 self。更多學習內容,請點選。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4422/viewspace-2835957/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 函式呼叫時帶括號和不帶括號的區別JavaScript函式
- Python中類的定義Python
- 正規表示式中括號[]字元類字元
- 正規表示式 中括號[] 字元類字元
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- python中不區分大小寫嗎Python
- python類定義的講解Python
- LeetCode有效的括號(Python)LeetCodePython
- Vim中設定括號自動補全
- 括號畫家
- 【棧】括號匹配
- 【Microbar 】Asp.net 類中使用中括號([......])的作用ASP.NET
- Markdown 編輯器 中書寫多行大括號公式公式
- 程式語言簡史:有人不喜歡花括號,於是他發明了PythonPython
- python3中 print不加括號報錯!Python
- 力扣刷題Python筆記:括號生成力扣Python筆記
- python的學習(三)----中括號的使用Python
- 類定義介面
- c++物件建立帶括號與無括號的區別C++物件
- JavaScript中圓括號()和方括號[]的一個特殊用法JavaScript
- Shell 括號總結
- Swift之花括號Swift
- 最長有效括號
- 【題解】括號序列
- 萌新練習寫程式碼的每日一練:括號生成
- 正則中括號點符號符號
- Python有效括號字串判斷和深度計算Python字串
- 別瞎寫工具類了,Spring自帶的不香嗎?Spring
- php中定義類PHP
- 類定義(class definition)
- JSON 字串中的中括號和大括號區別詳解JSON字串
- <Python>識別符號、變數的定義與使用Python符號變數
- Matlab中的括號()[]{}Matlab
- 每日一題: 有效括號每日一題
- 20. 有效的括號
- Javascript 定義類或物件JavaScript物件
- python中物件導向_類_物件的概念與定義Python物件
- 使用Python實現一個棧, 判斷括號是否平衡Python