——包含屬性和行為,通過描述屬性和行為來描述乙個物件,是程式的基本單元。
——具有相同屬性和方法的物件的集合,物件是類的具體例項
屬性:類當中用於描述所有物件共同特徵的變數或資料
方法:類當中的函式,用於區別類外面的函式,用來實現某些功能
#建立乙個學生類
class
student
:#定義學生屬性,初始化方法
def__init__
(self,name,score)
:'''
__init__是類的建構函式,這個方法會在建立時完成初始化
self:在python中會明確的把代表自身例項的self作為第乙個引數傳入
self向__init__傳遞引數
由於類可以起到模板的作用,所以在建立例項時,把一些認為必須繫結的屬性強制填寫進去'''
self.name=name
self.score=score
#定義列印學生資訊的方法
defshow
(self)
:print
("name:{}.score:{}"
.format
(self.name,self.score)
)#具體的學生物件
st1=student(
"張三"
,100
)st2=student(
"李四",99
)print
(st1.name,st1.score)
#------>張三 100
print
(st1.show())
#------>name:張三.score:100
class
animal
:def
__init__
(self,name)
: self.name=name
print
('動物名稱例項化'
)def
eat(self)
:print
(self.name+
'要吃東西啦!'
)def
drink
(self)
:print
(self.name+
'要喝水啦!'
)cat=animal(
'波斯貓'
)#------>動物名稱例項化
print
(cat.name)
#------->波斯貓
cat.eat(
)#------>波斯貓要吃東西啦!
cat.drink(
)#------>波斯貓要喝水啦!
class
person
:def
__init__
(self,name)
: self.name=name
print
('呼叫父類建構函式'
)def
eat(self)
:print
('吃海鮮去'
)class
student
(person)
:def
__init__
(self)
:print
('呼叫子類構造方法'
)def
study
(self)
:print
('python語言'
)s=student(
)#例項化子類 ------>呼叫子類構造方法
s.study(
)#呼叫子類方法 ------>python語言
s.eat(
)#呼叫父類方法 ------>吃海鮮去
物件導向 面向過程
好的既然問題來了,那麼就解決它。怎麼解決呢?不要忘了聯絡具有普遍性之前了解過面向過程一些基礎,看來只能從這裡下手了。下面先把面向過程和物件導向概念列舉出來方便我們來找共性。面向過程 是分析出解決問題 所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個一次呼叫就可以 了。面向過程是一種...
面向過程 物件導向
面向過程 可以快速出結果 先 物件導向 結構清晰,方便以後的維護。重構 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中...
物件導向 面向過程
面向過程在解決問題的時候 先考慮解決問題的邏輯 要使用變數時再定義出來 自頂向下一步一步把解決方案實現出來 物件導向在解決問題的時候 先考慮要使用到的物件,該物件要有的屬性 方法 使用物件解決這個問題 對比 物件導向解決問題符合人類的直接思路,自頂向下一步一步解決。但存在乙個問題是當 量比較大的時候...