0
def main() :
    a = Dog('Welsh corgi','Max')
    b = Dog('Poodle','Charlie')
    a.add_trick('Wallowing')
    b.add_trick('Running')
    b.add_trick('Jumping')
    print(a)
    print(b)

class Dog:
    def __init__(self, kind, name):
        self.__kind = kind
        self.__name = name

    def kind(self):
        self.__kind = kind

    def name(self):
        self.__name = name
    
    def add_trick(self, tricks):
        self.__tricks = tricks
        return self.__tricks

    def __str__(self):
        return "%s %s can do %s" %(self.__kind, self.__name, self.__tricks)

main()

I want to print both ‘Running’, ‘Jumping’ but only Jumping (later one). I think I should fix ‘return self.__tricks’ but don’t know how. How can I return all of the ‘tricks’ in the final "%s %s can do %s".

Anonymous Asked question May 14, 2021