python 面對物件 類

2022-08-26 11:39:07 字數 2157 閱讀 7409

一. 類體

類體一般有兩部分組成:

變數部分,也叫靜態變數,靜態欄位.

方法(函式)部分.

class

person:

#'''類體:兩部分:變數部分,方法(函式)部分'''

mind = '

有思想'

#變數,靜態變數,靜態字段

animal = '

高階動物

'faith = '

有信仰'

def__init__

(self,name,age,hobby):

self.name = name #

person.money = '運用貨幣'

self.age =age

self.hobby =hobby

def work(self): #

方法,函式,動態變數

print('

%s都會工作...

' %self.name)

defshop(self):

print('

人類可以消費....')

print(person.__dict__) #

以字典的形式返回類中的所有內容(不可以在此基礎上進行增刪查改)

print(person.__dict__['

mind

']) #

查詢字典形式中key為mind的內容

二. 類中的相關操作

1.在類名的角度

1. 查詢

person.__dict__ 查詢類中的所有內容(不可以增刪查改)

person.__dict__[' 類中的變數名 '] 查詢類中的變數

2. 萬能的' . ' ,對類中的單個變數進行增刪查改

類名.已有變數名  #查詢變數名對應的內容

類名.新的變數名 = 變數內容   #增加乙個變數

類名.已有變數名 - 新的變數內容  #對類中已有的變數名對應的變數內容進行修改

del 類名.已有變數名  #對類中的變數驚醒刪除操作

3. 類名呼叫類中的方法(函式)

類名.方法名()  #此處呼叫方法(函式)需要對函式傳引數

2. 在物件的角度

類名+() 的的這個過程:例項化的過程(常見乙個物件的過程)

自動執行類中的__init__方法,即將物件空間傳給__init__的self引數.

給物件封裝相應的屬性.

class

person:

'''類體:兩部分:變數部分,方法(函式)部分

'''mind = '

有思想'

#變數,靜態變數,靜態字段

animal = '

高階動物

'faith = '

有信仰'

def__init__

(self,name,age,hobby):

self.name = name #

person.money = '運用貨幣'

self.age =age

self.hobby =hobby

def work(self): #

方法,函式,動態變數

print('

%s都會工作...

' %self.name)

defshop(self):

print('

人類可以消費....')

ret = person('

alex

',1000, '

oldwomen

') #

建立乙個物件,並且對應的屬性

print(ret.__dict__) #

查詢物件的全部內容

print(ret.name)  #

ret.high = 175  #

del ret.name  #

ret.age = 73 #

3. 在物件的角度對類中的變數操作(只能查詢)

物件名.變數名

4. 物件角度呼叫類中的方法(函式)  #一般都是通過物件執行類中的方法

物件名.方法(函式)名

python 面對物件 繼承

私有屬性和方法通過在屬性和方法名前新增 得到。私有屬性和方法是物件的隱私,不能通過外界和子類直接訪問 在外界無法訪問到私有屬性和方法 不能直接print列印 可以通過在物件的方法內部訪問私有屬性 子類物件可以通過父類的公有方法間接訪問到私有屬性或私有方法 eg classa def init sel...

python遇到物件 python 面對物件基礎

物件導向基礎 物件導向程式設計 抽象 回顧一下 面向過程程式設計 思想 流水線優點 邏輯清晰 邏輯一步步的,系統 物件導向程式設計 思想 物件 特徵和技能的結合體 面對物件程式設計 乙個個物件進行互動 優點 擴張性非常強 缺點 邏輯非常複雜 類與物件 類 類別 一系列具有相同特徵和技能的物件 現實世...

mysql面對物件 面對物件資料庫

物件導向的方式訪問資料庫 造物件 db new mysqli localhost root 123 mydb 判斷連線是否出錯 if mysqli connect error mysqli connect error or die 連線失敗!寫sql語句 sql insert into info v...