面向對象初識
阿新 • • 發佈:2018-06-27
最好 操作類 總結 方法 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__方法中,也可以給對象添加一些屬性,前提必須先執行這個方法
面向對象初識