Задание по ООП python

Рейтинг: -2Ответов: 2Опубликовано: 27.04.2023

Необходимо напиcать класс MarchCat, который при вызове метода meowing будет попеременно выводить "meow" или "woof".

 Sample Input 1:

cat1 = MarchCat()
cat1.meowing()
cat1.meowing()
cat1.meowing()
cat1.meowing()
cat1.meowing()
cat1.meowing()

Sample Output 1:

meow
woof
meow
woof
meow
woof


Ответы

▲ 5

Реализовал таким образом!!!

class MarchCat:
    numInstances = 0
    def meowing(self):
        self.numInstances += 1
        if self.numInstances % 2 == 0:
            print("woof")
        else:
            print("meow")
▲ 2
class MarchCat:
    def __init__(self):
        from itertools import cycle
        self._mm = cycle(['meow', 'woof'])

    def meowing(self):
        print(next(self._mm))

cat1 = MarchCat()