python 物件導向初步認識

2021-10-10 16:06:39 字數 2120 閱讀 4081

什麼是物件導向?

python是一門物件導向的語言

所謂的面相物件(oop),就是在程式設計的時候盡可能的去模擬真實的現實世界,按照現實世界中的邏輯去處理問題,分析問題中引數其中的有哪些實體,這些屍體應該有什麼屬性和方法,我們如何通過呼叫這些實體的屬性和方法去解決問題

類:可以理解為模版,本身不可用,通過類可以建立無數例項

物件:通過類建立的例項被稱為物件

屬性:類內所有的變數統稱為類的屬性

方法:類內的函式被稱為方法,方法都包含self引數,類內的方法不能單獨使用,必須結合類的物件一起使用

類中的三個變數:

類變數:

建構函式:類例項化的時候直接執行的函式,在內部直接例項化例項變數

例項變數:

普通變數:

物件導向例項:

`# 物件導向例項一

"""class 類名:

類屬性。。。

類方法類名命名規則:使用駝峰命名法,首字母大寫

對應具體例項來說,改變例項屬性,只限與本例項

每個類物件只能呼叫自己的物件和方法

"""class

house

:# 靜態屬性-->類變數(類之中,方法之外)

door =

"red"

floor =

"white"

# 新增建構函式,在類例項化時直接執行

def__init__

(self)

:# 在方法當中呼叫類變數,需要加上self.

print

(self.door)

# 例項變數,在類當中、方法當中,以"self.變數名"的方式定義

self.kitchen =

"cook"

# 動態方法

defsleep

(self)

:# 普通變數可以直接定義在類的方法內,前面沒有self

bed =

"席夢思"

self.table =

"桌子可以放東西"

print

(f"在房子裡可以躺在上睡覺"

)def

cook

(self)

:print

(self.kitchen)

print

(self.table)

print

("在房子裡可以做飯吃"

)# 把類例項化

north_house = house(

)# 北歐風格的房子

china_house = house(

)# 中式房子

# 呼叫cook方法

north_house.sleep(

)# 普通變數可以在當前方法內呼叫

north_house.cook(

)# 呼叫sleep方法

north_house.sleep(

)# 使用類名呼叫類的屬性

print

(house.door)

# 類名呼叫屬性名稱,修改類屬性

house.door =

"white"

print

(house.door)

# # 通過例項物件呼叫類屬性

print

(north_house.door)

# 修改物件屬性

north_house.door =

"black"

print

(north_house.door)

print

(house.door)

print

(china_house.door)`

物件導向(一) 初步認識

什麼面向過程,什麼是物件導向,二者之間有什麼區別?答 這是兩種不同的開發 的模式.通俗理解 面向過程 老闆自己獨自作戰 所有的事情都需要自己去玩,親力親為 物件導向 老闆僱傭員工 老闆分配職責,發號施令 一 類和物件概念 1 類和物件類 將多個物件共同具有的特徵和行為抽象出來,定義乙個名字 示例 物...

物件導向以及類初步認識

物件 資料 資料型別 函式 比如 洗衣機 外觀 型別 滾筒,波輪 品牌 小天鵝,海爾 型號長,寬,高 功能 洗衣服 我們上一章中所提到struct 結構體 可以實現成員 如 struct 洗衣機 洗衣服的實現它還要通過乙個函式來實現 如void 洗衣服 洗衣機,衣服 這樣兩個是分開的,洗衣服和洗衣機...

python初步認識

string hello shiyanlou string 0 獲取第乙個字元 h string 1 獲取第二個字元 e string 2 l string 1 獲取倒數第乙個字元 u string 2 獲取倒數第二個字元 o 9.format 是專門用來 格式化字串 的函式,它最常用的功能就是 插...