-1

我继承了一个类int,我正在尝试创建一个方法来增加我的实例在方法中的值:

class MyInt(int):
    def my_method(self, value):
        #do_stuff()
        self += value

我知道你不能在方法内将 self 设置为其他任何东西,它肯定会在方法内发生变化,但实际实例不会改变。但是,我不知道如何解决这个问题,以便实际实例会改变,那么它甚至可能吗?如果是,那么如何?

4

1 回答 1

0

似乎最好的办法是让 MyInt 不继承自 int,而是将 int 存储在实例变量中。所以你会有一个 getValue() 方法和一个 setValue() 方法。

class MyInt()
    def __init__(self, value):
        self.value = value
    def getValue(self):
        return self.value
    def setValue(self, value):
        self.value = value
于 2013-05-12T19:12:10.247 回答