Python3基礎 A類作為B類的例項變數

2021-09-27 07:49:25 字數 657 閱讀 4094

class girls:

def __init__(self, num):

self.num = num

class boys:

def __init__(self, num):

self.num = num

class class:

# 組合,其他類的例項化,在這裡類的例項化中進行

def __init__(self, boy_num, girl_num):

self.boys = boys(boy_num)

self.girls = girls(girl_num)

def introduction(self):

print("班級共有", self.boys.num, "個男生")

print("班級共有", self.girls.num, "個女生")

def main():

my_class = class(boy_num=20, girl_num=30)

my_class.introduction()

if __name__ == '__main__':

main()

執行結果為:

班級共有 20 個男生

班級共有 30 個女生

**:

python3元類 python3元類的呼叫順序

在嘗試理解元類建立類例項的順序時,我感到困惑.根據該圖 source 我鍵入以下 進行驗證.class meta type def call self print meta call super meta,self call def new mcs,name,bases,attrs,kwargs p...

Python3 類和物件 與類和物件相關的BIF

注意 1 這是不嚴格判斷,因為乙個類被認為是自身的子類 2 classinfo 可以是類物件組成的元組,只要class是其中任何乙個候選的子類則返回ture 3 在其他情況下丟擲typeerror的錯誤 class a def init self print 我是a類 class b a def i...

python3 類的繼承

基本語法 class derivedclassname baseclassname1 1 需要注意圓括號中父級類的順序,若是父級類中有相同的方法名,而在子類使用時未指定,python從左至右搜尋 即方法在子類中未找到時,從左到右查詢父級類中是否包含方法。示例 class a object pass ...