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

Необходимо напи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



Ответы (2 шт):

Автор решения: Василий Калеев

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

class MarchCat:
    numInstances = 0
    def meowing(self):
        self.numInstances += 1
        if self.numInstances % 2 == 0:
            print("woof")
        else:
            print("meow")
→ Ссылка
Автор решения: Namerek
class MarchCat:
    def __init__(self):
        from itertools import cycle
        self._mm = cycle(['meow', 'woof'])

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

cat1 = MarchCat()
→ Ссылка