-1

我有一种方法可以在课堂上一次运行这两个函数并呈现输出。我想要的输出['good', 'none-second']最终没有调用Rodger.fun.

new=[]
a=10
class Dog():
    def fun(self): 
        if a==10:
            new.append('good')
        else:
            new.append('none-first')
        return new
    def hi(self):
        if a==11:
            new.append('second-good')
        else:
            new.append('none-second')
        return new

Rodger = Dog()
Rodger.fun()
Rodger.hi()

输出:

['good', 'none-second']
4

1 回答 1

0

您可以在初始化类时调用fun()and :hi()

class Dog():
    def __init__(self, new):
        self.new = new
        self.fun()
        self.hi()
    def fun(self): 
        if a==10:
            self.new.append('good')
        else:
            self.new.append('none-first')
    def hi(self):
        if a==11:
            self.new.append('second-good')
        else:
            self.new.append('none-second')

new=[]
a=10
Rodger = Dog(new)
print(Rodger.new)

输出:

['good', 'none-second']
于 2020-03-13T10:35:35.077 回答