python 在類中主動呼叫其他類的成員

2021-10-02 08:49:38 字數 1073 閱讀 4563

將兩個類的函式合在一起時這麼寫

方法一:

class

base

(object):

deff1

(self)

:print

('5個功能'

)class

foo(

object):

deff1

(self)

:print

('3個功能'

)# 用類名呼叫例項方法不能自動傳self,需要手動傳參

base.f1(self)

obj = foo(

)obj.f1(

)

方法二:

class

base

(object):

deff1

(self)

:print

('5個功能'

)class

foo(base)

:def

f1(self)

:# 按照類的繼承順序,找下乙個

super()

.f1(

)print

('3個功能'

)

obj = foo(

)obj.f1(

)

方法三:

class

foo(

object):

deff1

(self)

:# 按照類的繼承順序,找下乙個info的下乙個是foo,下下個是bar

super()

.f1(

)print

('3個功能'

)class

bar(

object):

deff1

(self)

:print

('6個功能'

)class

info

(foo,bar)

:pass

obj = info(

)obj.f1(

)

主動呼叫其他類的成員, 特殊成員

一.主動呼叫其他類的成員 class base object def f1 self print 5個功能 obj base base.f1 obj obj.f1 方式一class base object def f1 self print 5個功能 class foo object def f1 ...

python類呼叫方法 在Python類中呼叫方法

您尚未建立上述類的物件。類中的任何函式 方法都只能由該類的物件訪問。有關物件導向程式設計基礎的詳細資訊,請檢視this頁。同時,要使其生效,請按以下方式定義類 class time def init self,x none,y none,z none self.hour x self.minute ...

python呼叫其他類中的方法規範

在給自動測試框架加郵件傳送功能的時候,一直提示傳送郵件方法的引數不正確。參考了文章終於解決了問題。在runcase.py 用例驅動檔案 檔案中,呼叫了send email.py中的類send emaild if name main for device in devices test air cas...