Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建和初始化对象列表,并从字典中为其赋值_Python_Python 3.x - Fatal编程技术网

Python 创建和初始化对象列表,并从字典中为其赋值

Python 创建和初始化对象列表,并从字典中为其赋值,python,python-3.x,Python,Python 3.x,我有一个属性为name和address的类。我需要使用{name:age}格式的字典创建该类的几个实例。每个对象的名称和地址应该来自字典元素 我使用的是Python 3.2。这个怎么样: >>> d = {"Mark": 32, "Jack": 25, "Jane":30} >>> class Person(): ... def __init__(self,name,age): ... self.name = name ...

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

我使用的是Python 3.2。

这个怎么样:

>>> 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.

这是非常不清楚的,请添加更多细节,并张贴字典的样子。我试图根据您的答案澄清您的问题。但仍然很令人困惑的是,你的对象有地址,但你的字典键有时间。是哪一个?还是两者都有?