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