Python中從B類中呼叫A類的方法。

2022-09-13 19:24:13 字數 973 閱讀 8249

好久沒上了,python還在學……最近進度有點慢。。。

下面**記錄了乙個不太好理解的點,自己寫了個小例子,總算是理順了。

b類想要呼叫a類,自己在網上看了一下其他人的回覆:建立a類的例項,直接呼叫這個例項即可。

其實是對的。。。主要是自己在寫類,所有老想著面向過程去了。。。。不應該啊不應該。。

記錄一下,大神們勿噴。。。。

也給後面來的新萌參考吧…(害羞~本人小白)

1

class

name():

2def

__init__

(self,name):

3 self.new_name =name45

defget_name(self):

6return

self.new_name78

class

old():

9def

__init__

(self,old):

10 self.old =old

1112

def__str__

(self):

13return

"名字:%s,年齡:%d

"%(self.lan,self.old)

1415

def name_lan(self,lan): #

這個方法來取a類中的名字

16 self.lan =lan.get_name()

1718 new_name = name(name="

123") #

建立乙個a類的例項(物件)

19 new_old = old(old=19)

20 new_old.name_lan(lan=new_name) #

(b類中的name_lan方法中的lan引數使用這個a的例項)

21print(new_old) #

呼叫成功

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

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

Python 類方法中呼叫父類的類方法

3.super 測試 推薦使用,安全 如果類的物件方法呼叫父類的物件方法,可以使用super 函式獲取父類的物件方法 如果在類方法中呼叫父類的類方法,則可以使用super 推薦,暫時未發現問題 或者cls.base 屬性 不推薦,我用的時候出現未知錯誤 獲取父類的類方法。為什麼使用屬性會出現問題?因...

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

將兩個類的函式合在一起時這麼寫 方法一 class base object deff1 self print 5個功能 class foo object deff1 self print 3個功能 用類名呼叫例項方法不能自動傳self,需要手動傳參 base.f1 self obj foo obj....