首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python:为类实例变量名添加数字

python:为类实例变量名添加数字
EN

Stack Overflow用户
提问于 2018-06-08 03:34:21
回答 1查看 66关注 0票数 0

我正试着在一个班级里数生日。我希望将年份作为类实例中的一个元素,如下所示:

代码语言:javascript
复制
{'city': 'New York', '2000': 0}

...where '2000‘随新数据递增

但我只能得到:

代码语言:javascript
复制
{'city': 'New York', 'year': 2000}

代码语言:javascript
复制
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__)
EN

回答 1

Stack Overflow用户

发布于 2018-06-08 03:45:34

不需要迭代。只需键入:

self.year =年份

因此,代码应该是:

代码语言:javascript
复制
class birthyear():
    def __init__(self,city,years):
        self.city = city
        self.year = years
    def yearCount(year):
        self.year += 1

此外,创建新实例时不需要列表。

代码语言:javascript
复制
>>> bh = birthyear('Nis', 2000)
>>> bh.__dict__
{'city': 'nis', 'year': 2000}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50748963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档