python物件導向(一) 物件導向基礎

2021-10-06 13:55:26 字數 2091 閱讀 5929

物件導向是python中乙個重點知識,用物件導向的思想程式設計,有利於模組化**,方便閱讀和後期的維護。

面向過程:注重解決問題的步驟,讓問題根據步驟流程一步一步得到解決

物件導向:萬物皆物件,每個物件都有特徵和功能,物件間又可以相互作用

類:具有相同特徵或行為的事物的統稱(抽象的,不可直接使用)

物件:物件是由類建立出來的具體存在,可以直接使用

三大特徵

新式類和舊式類

繼承自object的類為新式類,其他為舊式類,object為所有類的基類

python 2.x 繼承基類需 寫 class a(object):

python 3.x 預設繼承object,可不寫,即 class a:

但想程式在python任何版本都能執行最好都寫object

常見術語

類屬性,例項屬性,例項方法,類方法,靜態方法

classa(

object):

# 1.類屬性

a =0def

__ini__

(self, name)

:# 2.例項屬性

self.name = name

# 3.例項方法

deftest

(self)

:pass

# 4.類方法

@classmethod

deftest

(cls)

:pass

# 5.靜態方法

@staticmethod

deftest()

:pass

例項化:建立了乙個該類的物件(例項)的過程:

​ (1)為物件分配儲存空間,儲存物件的屬性和方法

​ (2)為物件初始化,例項化過程會自動執行init方法

class

person

:

​ def

__init__

(self, name, age)

:# 初始化,對生成的例項配置屬性(name,age)

​ self.name = name # self 為當前正在建立的例項本身

​ self.age = age

t = person(『tom』,

20)

例項化過程:「=」右邊先執行,person(『tom』,20) 建立出乙個例項,此時self就是當前這個例項,__init__函式對該例項進行屬性配置(配置name,age這也叫初始化過程),配置完成後,該具備屬性的例項 賦值給 t

dir(物件) 就可以檢視物件的屬性和方法

list=[

1,2,

3,4,

5,6]

# 檢視物件的方法或屬性,__方法名__ 為內建方法

dir(

list

)>>

>

'__str__'

,'__subclasshook__',,

'clear'

,'copy'

,'count',.

....

str方法

# 如果想用print輸出物件變數時,能夠列印自定義內容,可利用__str__

# 否則直接print只能獲得物件的儲存位址

class

cat:

def__init__

(self, name)

: self.name = name

def__str__

(self)

:# 必須返回字串

return

"我來了%s"

%self.name

tom = cat(

"tom"

)print

(tom)

>>

> 我來了tom

Python之物件導向(一)物件導向初識

物件導向初識 物件導向 類的結構 從類名的角度研究類 類名操作動態方法 從物件的角度研究類 物件操作物件空間屬性 物件檢視類中的屬性 class human mind 有思想 language 實用語言 def init self,name,age,hobby self.n name self.s ...

設計模式 物件導向一 物件導向

什麼是物件導向程式設計?物件導向程式設計是一種程式設計正規化和程式設計風格。它以類或物件作為組織 的基本單元,並將封裝 抽象 繼承 多型四個特性,作為 設計和實現的基石 什麼是物件導向程式設計語言?物件導向程式設計語言是支援類或物件的語法機制,並有現成的語法機制,能方便的實現物件導向程式設計四大特性...

Python高階(一) 物件導向

定義 程式設計的正規化 抽象並建立物件模型 使用 定義與例項化 class animal pass python2 只繼承少部分內建函式 class animal pass class animal object pass dog animal 例項屬性的定義 dog.name xiaowang d...