2015-10-15 53 views
0

我有一个基类,我需要创建这个类的70个对象。基类有6个属性,这些对象也需要设置。提供对象属性的最佳方法?

由于我知道每个对象的每个属性的值,因此提供它们的最佳方式是什么。我可以考虑两种方法。

1-创建一个python文件,我创建这70个对象并为它们设置属性。这会在代码中造成很多重复,并且也会使得更改值变得有点复杂。

2-我可以将它们全部存储在文本文件中。逐行读取它们,然后在循环中每次创建一个新对象,并将其属性设置为在此迭代中读取的值。这将保持我的分配代码简洁,并且还将属性值封装在文本文件中。

我更喜欢第二个,任何想法/建议?

+0

如果它适用于你的应用程序,那么继续。 –

+0

任何选择,您将有一个文件中的70次6值。为什么要使用自己的文件格式来保存属性的值,以及一些读取,解释和验证它的代码? Python源文件格式已经标准化,最重要的是它由Python编译器验证和解释! –

回答

0

假设类有一个你提供属性的构造函数,你可以简单地使用它创建对象。

无论如何,你必须把物体放置在某个地方。

attribute_list = [ (1, 2, 3, 4, 5, 6), 
        (11,12,13,14,15,16), 
        # and so on 
     ] 

for attrs in attribute_list: 
    container.append(TheClass(*attrs)) 

如果不把对象的容器或类似的还有一点希望:如果你打算把他们在某种类型的容器,你可以通过使用一个列表或者类似的更紧凑写在使它更紧凑时,你基本上不得不求助于:

obj1 = TheClass(1, 2, 3, 4, 5, 6) 
obj2 = TheClass(11, 12, 13, 14, 15, 16) 
# etc 
相关问题