我正试着在一个班级里数生日。我希望将年份作为类实例中的一个元素,如下所示:
{'city': 'New York', '2000': 0}
...where '2000‘随新数据递增
但我只能得到:
{'city': 'New York', 'year': 2000}
class birthyear():
def __init__(self,city,year):
self.city = city
#Why can't I do it 'manually' like so?:
#self.'2000' = 0
#Of course this works, but it is not what I need for further incrementing
self.year = year
by = birthyear('New York',2000)
print (by.__dict__)
发布于 2018-06-08 03:45:34
不需要迭代。只需键入:
self.year =年份
因此,代码应该是:
class birthyear():
def __init__(self,city,years):
self.city = city
self.year = years
def yearCount(year):
self.year += 1
此外,创建新实例时不需要列表。
>>> bh = birthyear('Nis', 2000)
>>> bh.__dict__
{'city': 'nis', 'year': 2000}
https://stackoverflow.com/questions/50748963
复制相似问题