Python智闡12-Python面向對象1

Python智闡12-Python面向對象1

Python是一門面向對象的語言,面向對象最重要的概念就是類和對象,本次內容主要介紹Python中的類和對象。

1、類的創建

Python中用class語句來創建一個類,class後面緊接著是類名,一般情況下,類名第一個字母大寫,接著是(object),object也叫基類或超類,它是所有類的父類,通常,如果沒有合適的父類就寫object。

示例:創建一個“人”的類,有name、age屬性和work方法

Python智闡12-Python面向對象1


2、類的對象

類對象支持兩種操作:屬性引用和實例化。

示例:

Python智闡12-Python面向對象1

輸出:

>>>張三 20

>>>I can do:Coding


3、構造函數

我們在使用類創建對象的時候會自動調用構造函數,如果不寫出構造函數,則默認為一個空的構造函數。

示例:

Python智闡12-Python面向對象1

輸出:

>>>張三 20

>>>My Name Is 張三

>>>I can do:Coding

說明:self代表類的實例,而非類。哪個對象調用該方法,那麼該方法中的self就代表那個對象。類的方法與普通的函數的區別就是:類的方法必須有一個額外的第一個參數名稱, 一般都是寫 self(其實寫其他的名稱也可以。)


4、類屬性訪問限制

如果我們不想使類的某個屬性不被訪問,可以在屬性的名稱前加上__(兩個下劃線)。在Python中,實例的變量名如果以__開頭,就變成了一個私有變量。

示例:我們把name屬性前面加__

Python智闡12-Python面向對象1

運行代碼則會報錯:

Python智闡12-Python面向對象1


分享到:


相關文章: