2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊
我會在創(chuàng)建所有項(xiàng)目時將其分配給一個列表,這樣很容易迭代,比如self.controls
什么的。
type
如果您只想對列表中的某些控件執(zhí)行某些操作,則可以使用 python 的函數(shù)來獲取對象的類型名稱。
否則您可能會使用dir(self)
orself.__dict__
來迭代所有成員,然后您將不得不進(jìn)行類型檢查。

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個贊
要詳細(xì)說明@jnnnnn,答案get_boxes將如下所示:
def get_boxes(self):
return [a for a in self.__dict__ if isinstance(a, Box)]
或者更好的是設(shè)置如下:
用戶界面類():
def __init__(self):
self.boxes = []
self.__setupui()
def __setupui(self):
Ghi = Box()
Ghi.name = 'Ghi'
Ghi.status = 'yes'
self.boxes.append(Ghi)
Dni = Box()
Dni.name = 'Dni'
self.boxes.append(Dni)
self.tab = Tab()
self.tab.name = 'tab1'
def get_boxes(self):
return self.boxes
添加回答
舉報(bào)