有沒有辦法快速獲得True
/False
的關於我是否從我的下面的代碼中生成了ProjectTypeB
類的嵌套對象?如何使用For循環在Python字典中的對象上應用isinstance()
class Project():
def __init__(self):
self.subProjects={}
def addSubProject(self, child):
child.parent=child
self.subProjects[child.name]=child
class ProjectTypeA():
def __init__(self, name):
self.name=name
class ProjectTypeB():
def __init__(self, name):
self.name=name
#Create instances
a=Project()
a.addSubProject(ProjectTypeA("Project1"))
a.addSubProject(ProjectTypeB("Project2"))
從此,我試圖找到一種方法來檢查是否有在a.subProjects
對象是從類ProjectTypeB
(例如)實例化。我曾嘗試順水推舟的下面幾行,但沒有運氣:
class Project():
#...
def ProjectTypeB_Specific(self):
with p in self.subProjects:
if isinstance(p, ProjectTypeB):
# Rest of code...
'在self.subProjects號碼:'?你的意思是'對於self.subProjects中的p:' –
感謝您指出 - 我不會'修復'我的問題中的代碼,但它會混淆未來的讀者......! – Bendy