簡體   English   中英

在 python 中使用 for 循環正確的編程技術來創建對象?

[英]In python is using a for loop a correct programming technique to create objects?

好的,基本上我正在從文件中讀取數據,並使用該數據為每一行創建一個 object。

所以像:

bar = [['a','b'],['c','d']]

for foo in bar:
    foo = Class_name(list_of_arguments)

“解包”列表的最佳技術是什么? 這最好在 class 的初始化方法中完成,還是在創建 object 並以非列表格式傳遞 arguments 之前這樣做更好? 我問是因為列表包含與 object 相關的信息,class 將使用這些信息。

另外我希望每個 object 都有一個唯一的名稱,我該怎么辦? 最好使用列表中的值之一嗎?

我……我想我明白你的問題。 我可能會這樣處理它:

class myClass():
  def __init__(self, *args):
    # something here that actually uses the arguments.

data = [['a', 'b'], ['c', 'd']]

objects = [myClass(*vals) for vals in data]

這應該為每組值實例化 myClass 並返回一個新對象的列表,可以通過索引訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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