# -*- coding: utf-8 -*-
# 物件例項函式
class
people
(object):
#如果需要在建立物件的時候,給物件屬性賦值,就可以在初始化函式中傳遞引數,給屬性賦值,如果不需要初始化物件屬性值,就不用寫了
def__init__
(self):
# 初始化函式可以不用傳遞引數值
# 可以直接給屬性賦乙個預設值
self.name = '張三'
self.age = 20
# 凡是在類中定義的函式,如果定義函式前,沒有新增裝飾器,這個函式預設為物件函式,只能由物件去呼叫執行,類也可以執行該函式,但是在呼叫時必須將乙個people類的物件作為引數進行傳遞,也就是說無論是誰呼叫,都必須要要有個物件
defeat
(self):
# self引數 不需要手動傳遞,執行python程式的時候,直譯器會自動將呼叫函式的物件作為self引數進行傳遞
# self指的是:物件a呼叫這個函式,self就是物件a,物件b呼叫這個函式,self就是物件b
# 輸出self
print('self:%s'%self)
# 帶有引數的物件函式
deflook_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')
python(類和物件之物件例項函式)
物件例項函式 物件例項函式 class people object 如果需要在建立物件的時候,給物件屬性賦值,就可以在初始化函式中傳遞引數,給屬性賦值,若不需要,就不用寫了 def init self 初始化函式可以不用傳遞引數值 可以直接給屬性賦乙個預設值 self.name 張三 self.ag...
基於python的 物件例項函式
coding utf 8 物件例項函式 class people object 如果需要在建立物件的時候,給物件屬性賦值,就可以在初始化函式中傳遞引數,給屬性賦值,如果不需要給初始化物件屬性值,就不用寫了 def init self 初始化函式可以不用傳遞引數值 可以直接給屬性賦乙個預設值 self...
建立物件,建構函式,構造例項
建立物件 doctype html en utf 8 viewport content width device width,initial scale 1.0 document title head 想要得到一系列型別相同結構相似的物件 不管是用字面量還是new object都會得到一些無關聯的物...