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

2022-09-15 17:51:07 字數 1262 閱讀 4661

物件導向初識

物件導向

類的結構

從類名的角度研究類

類名操作動態方法

從物件的角度研究類

物件操作物件空間屬性

物件檢視類中的屬性

class human:

mind = '有思想'

language = '實用語言'

def __init__(self,name,***,age,hobby):

self.n = name

self.s = ***

self.a = age

self.h = hobby

obj = human('barry','男',18,'運動')

print(obj.mind)

print(obj.language)

obj.a = 666

print(obj.a)

物件操作類中的方法

class human:

mind = '有思想'

language = '實用語言'

def __init__(self,name,***,age,hobby):

self.n = name

self.s = ***

self.a = age

self.h = hobby

def work(self):

print(self)

print('人類會工作')

def tools(self):

print('人類會使用工具')

obj = human('barry','男',18,'運動')

obj.work()

obj.tools()

類中的方法一般都是通過物件執行的(除去類方法,靜態方法外)並且物件執行這些方法都回自動將物件空間傳給方法中的第乙個引數self

self是什麼?

self其實就是類中方法(函式)的第乙個位置引數,只不過直譯器自動呼叫這個函式物件傳遞給了self,所以咱們把類中的方法的第乙個引數約定俗成設定成self,代表這個物件

乙個類可以例項化多個物件

obj1= human('小胖','男',20,'美女')

obj2= human('相爺','男',18,'肥女')

print(obj1,obj2)

print(obj1.__dict__)

print(obj2.__dict__)

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

物件導向是python中乙個重點知識,用物件導向的思想程式設計,有利於模組化 方便閱讀和後期的維護。面向過程 注重解決問題的步驟,讓問題根據步驟流程一步一步得到解決 物件導向 萬物皆物件,每個物件都有特徵和功能,物件間又可以相互作用 類 具有相同特徵或行為的事物的統稱 抽象的,不可直接使用 物件 物...

Python之物件導向 物件導向基礎

一 面向過程 物件導向對比 1 面向過程 根據業務邏輯從上到下寫壘 2 函式式思想 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 3 物件導向 對函式進行分類和封裝 1 2 3一步一步抽象,函式式是走向物件導向的中間步驟 函式式的應用場景 各個函式之間是獨立且無共用的資料 物件導向程式...

python之物件導向

類 是乙個特殊的物件,class a 定義的類屬於 類物件 類的例項 obj a 屬於 例項物件 例項屬性 init 定義例項屬性 例項方法 self 物件名.方法名 類屬性 針對類物件定義的屬性,訪問類屬性方法 類名.類屬性 物件名.類屬性 類方法 針對類物件定義的方法,內部可直接訪問類屬性和其他...