Запускать две функции одновременно в классе python - PullRequest
0 голосов
/ 13 марта 2020

У меня есть способ одновременно запускать обе функции в классе и выводить результат. желаемый вывод - ['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']

1 Ответ

0 голосов
/ 13 марта 2020

Вы можете вызвать fun() и 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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...