標籤:圖片 通過 python學習 alt person 傳參數 init 增加 上進
一. 類體
類體一般有兩部分組成:
變數部分,也叫靜態變數,靜態欄位.
方法(函數)部分.
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) def shop(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) def shop(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學習(面對對象:類)