物件例項函式
#物件例項函式
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...