python 類,物件,大駝峰

2021-09-25 06:45:30 字數 2474 閱讀 9657

#每天一點點#

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類的乙個例項...