创建和初始化对象列表并从字典中为它们分配值

时间:2012-07-09 14:43:31

标签: python python-3.x

我有一个包含nameaddress属性的类。我需要使用格式为{name:age}的字典创建该类的多个实例。每个对象的名称和地址应来自字典元素。

我正在使用Python 3.2。

1 个答案:

答案 0 :(得分:3)

这个怎么样:

>>> d = {"Mark": 32, "Jack": 25, "Jane":30}
>>> class Person():
...     def __init__(self,name,age):
...         self.name = name
...         self.age = age
...     def __str__(self):
...         return "{0} is {1} years old.".format(self.name, self.age)
...
>>> a = [Person(name,age) for name, age in d.items()]
>>> print(a[0])
Jane is 30 years old.