python(類和物件之物件例項函式)

2021-08-15 07:23:59 字數 1016 閱讀 8251

物件例項函式

#物件例項函式

class people(object):

#如果需要在建立物件的時候,給物件屬性賦值,就可以在初始化函式中傳遞引數,給屬性賦值,若不需要,就不用寫了

def __init__(self):

#初始化函式可以不用傳遞引數值

#可以直接給屬性賦乙個預設值

self.name = '張三'

self.age = 20

#凡是在類中定義的函式,如果定義函式前,沒有新增裝飾器,這個函式預設為物件函式,只能由物件呼叫執行.類也可以執行該函式,但是在呼叫時必須將乙個people類的物件作為引數進行傳遞,也就是說無論是誰呼叫,都必須要有個物件

def eat(self):

# self引數 不需要手動傳遞,執行python程式的時候,直譯器會自動將呼叫函式的物件作為self引數進行傳遞

#self 指的是:物件a呼叫,self就是a,物件b呼叫,self就是b

#輸出self

print('self:%s'%self)

# 帶有引數的物件函式

def look_movie(self,name,price=28,*args,**kwargs):

print(name,price,args,kwargs)

p1 = people()

# 物件呼叫函式

p1.eat()

print('p1: %s'%p1)

print('******************************')

p2 = people()

p2.eat()

print('p2: %s'%p2)

#如果使用類呼叫物件函式,必須將乙個物件作為引數傳入函式中

people.eat(p1)

#p1呼叫多引數函式

p1.look_movie('前任3',39,1,50,drink='coco',food='boom')

執行結果:前任3 39 (1, 50)

python類物件和例項物件

類物件支援兩種操作 屬性引用和例項化。屬性引用 使用 python 中所有屬性引用所使用的標準語法 obj.name。有效的屬性名稱是類物件被建立時存在於類命名空間中的所有名稱。因此,如果類定義是這樣的 a example class i 12345 def f self return hello ...

python 類,物件 例項

簡單示例 類方法 python 類方法和例項方法相似,它最少也要包含乙個引數,只不過,類方法中通常將其命名為 cls,且 python 會自動將類本身繫結給 cls 引數 而不是類物件 因此,在呼叫類方法時,無需顯式為 cls 引數傳參。類靜態方法 靜態方法,其實就是我們學過的函式,和函式唯一的區別...

Python學習筆記 類,類物件,例項物件

1 self 當例項方法被呼叫時,物件會將自身self作為第乙個引數傳入。所以在定義時需要將self寫入,在呼叫時不用寫。2 公有 私有 python的屬性和方法預設都是公有的,可以通過 訪問到,通過在屬性名前可以加上雙下劃線可以將其偽私有化,這樣只能通過類的方法來訪問了,為什麼是偽呢,因為pyth...