簡體   English   中英

遍歷python類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM