Python 当我得到int对象不可编辑时应该怎么做?

Python 当我得到int对象不可编辑时应该怎么做?,python,Python,课程费用: definit(自我,费用:整数,类别:str,日期:整数): 自付费用=费用 self.\uuu category=类别 self.\u day=天 def filter_list_by_value(self): self.get_user_input("Insert number to filter by: ") value = int(self.__user_input) print(value) new_lis

课程费用: definit(自我,费用:整数,类别:str,日期:整数): 自付费用=费用 self.\uuu category=类别 self.\u day=天

 def filter_list_by_value(self):
        self.get_user_input("Insert number to filter by: ")
        value = int(self.__user_input)
        print(value)
        new_list = list()
        try:
            self.history_stack.append(str(self.expense_list))
            for item in self.expense_list:
                try:
                    new_list.append(list(filter(lambda val: val > value, item.expense)))
                except TypeError as te:
                    print("type error" , te)
            self.expense_list = new_list
        except TypeError as te:
            print("Type error!", te)
我一直觉得“int”对象是不可编辑的。我该怎么办?费用清单是一个分类对象。

从以下方面判断:

new_list=list()
...
新增列表。追加(列表(…)
...
self.expense\u list=新的\u列表
self.expense\u list必须是一个列表列表。然而,通过:

def __repr__(self):
    return str(self)


def __str__(self):
    return str(self.__dict__)


@property
def day(self):
    return self.__day

@day.setter
def day(self, day):
    self.__day = day

@property
def expense(self):
    return self.__expense

@expense.setter
def expense(self, expense):
    self.__expense = expense

@property
def category(self):
    return self.__category

@category.setter
def category(self, category):
    self.__category = category

不能是,因为列表没有费用属性。请确认您的所有数据类型都是正确的。

什么是
项目。费用
?请查看stackoverflow的这篇文章-我在回购中有一个名为费用的getter。我用[at]property做了这件事,我想这会管用的事情是,我试图访问的只是一个对象,这正是困扰我的问题。我想我可以从回购协议中调用费用获取者。类别费用:定义初始费用(self,Expense:int,category:str,day:int):self.\uu Expense=Expense self.\uu category=category self.\uuu day=day def.\uu str\uuuuuuuuuuuuuuuuuuuuuuu(self):返回str(self.\uuuuu dict)[at]属性定义费用(self):返回自费用。设置者定义费用(self,Expense):self.\uu expense=expense你能把它编辑成你的问题吗?这是有用的信息。以及任何其他可以构建费用清单的方法。因为这段代码看起来有几个错误争先恐后。
for item in self.expense_list:
    ...
    item.expense