如何使用@property添加createData中的值并在putData中使用它

时间:2015-08-31 08:03:33

标签: python python-2.7 properties

Class Data(self):
    def __ init __(self):
        self._dictList = []

    @property
    def dictList(self):
        return self._dictList

    @dictList.setter
    def dictList(self, value):
        self._dictList.append(value)

    def putData(self):

        for value in self.dictList:
            print value

    def createData(self):

        value = 10
        self.dictList = value

如何使用@property添加createData中的值并在putData中使用它?

1 个答案:

答案 0 :(得分:0)

即使我仍然不理解你的期望,让我们纠正这里的错误:

  • 这不是你宣布课程的方式

    for each (auto item in collection)
    {
        item->DoSomething();
    }
    
  • 你的dict是一个列表......不应该像dict一样命名

然后从你的评论我会建议使用遗产:

Class Data(self): # incorrect
class Data(object): # correct

通过这种方式,您可以添加正常列表中的值(例如:class Data(list): # <-- Data is now a list list[key] = valuelist.append(value)) 并像普通类一样添加自定义方法。