什麼是物件導向?
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 是專門用來 格式化字串 的函式,它最常用的功能就是 插...