物件例項函式

2021-08-15 07:13:35 字數 1088 閱讀 6582

# -*- 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都會得到一些無關聯的物...