1. 程式人生 > >面向對象初識

面向對象初識

最好 操作類 總結 方法 print 第二部分 設置 增刪 動態

## 類: 具有相同屬性和技能的一類事物
##研究面向對象 : 要站在上帝的角度去研究問題

class Person: ##class 關鍵字,類名
level = ‘高級動物‘ #----
mind = ‘有思想‘ # |------第一部分, 靜態變量,靜態字段
language = ‘語言‘ #----

def work(self): #-------
pass # |
def eat(self): # |------第二部分: 動態方法,函數
pass # ------

##類名:
##1. 類名查看類中 所有的變量(字段),方法(函數):
print(Person.__dict__)
##2. 類名對靜態變量(靜態字段)進行操作 最好不要通過__dict__字典進行操作
print(Person.__dict__[‘mind‘]) #可以查值

Person.__dict__[‘create‘]=‘有創造力‘ #不能增加值

#小總結: 查詢類裏面所有的變量及方法,用Person.__dict__
#(增刪改) 查詢單個變量,不要用 Person.__dict__

print(Person.mind) #可查詢

Person.create = ‘有創造力的‘ #可增加

del Person.mind #可刪除

Person.mind = ‘行屍走肉‘ #可修改

##實例化對象
aduan = Person() #過程就叫做實例化一個對象

#1. 類名+():自動執行類中的 __init__方法
# ① 產生一個對象空間
# ②自動執行類中的__init__方法,並將對象空間傳給self
# ③執行init方法給對象封裝屬性,並將完善好的這個對象返回給 類名()


#對象!!!!!!!
#1.查找對象中的所有屬性
# ①aduan = Person(~~~~~)
#②print(aduan.__dict__)
#2. 對象才最對象的屬性
#print(aduan.name) #查
#aduan.job = ‘student‘ #增
#print(aduan.__dict__)
#del aduan.age #刪
#print(aduan.__dict__)
#aduan.sex = ‘laddyboy‘
#print(aduan.__dict__) #改

# 3.對象操作類中的靜態變量(靜態字段)[只能查詢不能增刪改]
#aduan.level #可以查類中的字段
#aduan.level = ‘中等動物‘ #對象中設置新屬性而不是改變類中的level

#4 對象執行類中的方法
#aying = Person()
#aying.work

#一: self 位置參數,默認一般接收的是對象空間 約定俗成叫self
# 二 : 在類的 非__init__方法中,也可以給對象添加一些屬性,前提必須先執行這個方法

面向對象初識