#每天一點點#
python 類,物件
類的三要素:類名,屬性,方法
定義乙個類
class cat():#命名,首字母大寫,大駝峰規則
#屬性#方法
def eat(self): #方法,是函式但與函式有不同,在括號中一定至少要有乙個引數,引數名字隨意
print('小貓在吃魚..')
def drink(self):
print('小貓要喝水啦..')
建立物件
#建立物件
tom = cat() #用tom這個變數來儲存cat這個物件
#呼叫tom指向物件的方法
tom.eat()
tom.drink()
#給tom指向的物件新增2個屬性
tom.name = '湯姆'
tom.age = 12
獲取屬性的第一種方法
#獲取屬性的第一種方法
print('%s的年齡是%d'%(tom.name,tom.age))
獲取屬性的第二種方法
#獲取屬性的第二種方法:
def intro(self):
print('%s的年齡是%d'%(tom.name,tom.age))#只指向tom
#呼叫方法,即可執行獲取屬性的第二種方法
tom.intro() #相當於tom.intro(tom) 的效果,但這裡不要寫傳參
tom同學的**及執行
class cat():#名字,首字母大寫,大駝峰規則
#屬性#方法
def eat(self): #方法,是函式但與函式有不同,在括號中一定至少要有乙個引數,引數名字隨意
print('小貓在吃魚..')
def drink(self):
print('小貓要喝水啦..')
#獲取屬性的第二種方法:
def intro(self):
print('%s的年齡是%d'%(tom.name,tom.age)) #只指向tom
#建立物件
tom = cat() #用tom這個變數來儲存cat這個物件
#呼叫tom指向物件的方法
tom.eat()
tom.drink()
#給tom指向的物件新增2個屬性
tom.name = '湯姆'
tom.age = 12
#呼叫方法,即可執行獲取屬性的第二種方法
tom.intro() #相當於tom.intro(tom) 的效果,但這裡不要寫傳參
輸出結果?????????
小貓在吃魚…
小貓要喝水啦…
湯姆的年齡是12
如果再增加乙個叫藍貓的小同學呢??
#建立乙個藍貓物件和呼叫物件
lanmao=cat()
lanmao.name = '藍貓'
lanmao.age = 10
lanmao.intro()
套用在上邊的**裡會發現,出來的結果
湯姆的年齡是12 重複了兩次,而沒有藍貓的資訊
這是因為,在「方法」中,獲取intro時,只指向了tom,無論誰在呼叫時,都會將tom的資訊呼叫出來,而不是小藍貓
**修改如下,即可執行出tom和藍貓的資訊
06定義乙個類
class cat():#名字,首字母大寫,大駝峰規則
#方法def eat(self):
print('小貓在吃魚..')
def drink(self):
print('小貓要喝水啦..')
def intro(self):
print('%s的年齡是%d'%(self.name,self.age)) #誰呼叫,指向誰
#建立物件
tom = cat()
tom.eat()
tom.drink()
tom.name = '湯姆'
tom.age = 12
tom.intro()
#建立乙個藍貓物件和呼叫物件
lanmao=cat()
lanmao.name = '藍貓'
lanmao.age = 10
lanmao.intro()
輸出結果?????????
小貓在吃魚…
小貓要喝水啦…
湯姆的年齡是12
藍貓的年齡是10
駝峰式命名法python 駝峰命名法
駝峰命名法即駱駝命名法。基本概念 printemployeepaychecks print employee paychecks 第乙個函式名使用了駱駝式命名法 函式名中的每乙個邏輯斷點都有乙個大寫字母來標記 第二個函式名使用了下劃線法 函式名中的每乙個邏輯斷點都有乙個下劃線來標記。駱駝式命名法近年...
Python學習筆記 類,類物件,例項物件
1 self 當例項方法被呼叫時,物件會將自身self作為第乙個引數傳入。所以在定義時需要將self寫入,在呼叫時不用寫。2 公有 私有 python的屬性和方法預設都是公有的,可以通過 訪問到,通過在屬性名前可以加上雙下劃線可以將其偽私有化,這樣只能通過類的方法來訪問了,為什麼是偽呢,因為pyth...
處理物件和駝峰命名法(Objective C)
nslog函式不僅可以輸出基本型別的值,也可以用於輸出objective c物件,當使用nslog 函式輸出oc物件時,輸出的其實是description方法的返回值。以下倆行 完全相同。nslog p nslog p description description方法是nsobject類的乙個例項...