[英]Iterate over python class
我正在學習如何使用 python 進行 OOP。 我想創建一個包含類B
的數組/列表的類A
並在 for 循環中執行一個函數。
這是一個例子:
class A:
def __init__(self, name):
self.name = name
def printSomething(self):
print (self.name)
class B:
def __init__(self, listOfNames):
# struture to store a list of objects A based on the list of names supplied
def printSomething2(self):
for i in # struture to store a list of objects A based on the list of names supplied :
i.printSomething()
names = ["a,b,c,d"]
obj = B(names)
obj.printSomething2()
什么python結構適合存儲多個對象? 如何根據類的輸入設置它的大小? 我可以遍歷創建的結構來調用函數嗎?
此致
你可以只使用:
class B():
def __init__(self,listOfNames):
self.name_objs = []
for name in listOfNames:
self.name_objs.append(A(name))
def printSomething2(self):
for i in self.name_objs:
i.printSomething()
仍然這是動態的,並且之前設置它的大小相當困難,但這會起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.