class Cat:

    breed = 'pers'

    def hello():
        print("hello")

    def show_breed(instance):
        print(f'my breed is {instance.breed}')
        print(instance)

    def show_name(instance):
        if hasattr(instance, 'name'):
            print(f'my name is {instance.name}')
        else:
            print('nothing')

    def set_value(koshka, value, age=0):
        koshka.name = value
        koshka.age = age

    def new_method(self):
        pass


def main():
    # cat = Cat()
    # cat.show_breed()

    # tom = Cat()
    # print(isinstance(tom, Cat))

    # tom.show_name()
    # tom.set_value('Tom')
    # tom.show_name()

    leo = SoccerPlayer('Leo', 'Messi')
    print(leo.__dict__)
    assert isinstance(leo, SoccerPlayer)

    assert leo.__dict__ == {'name': 'Leo', 'surname': 'Messi', 'goals': 0, 'assists': 0}
    # leo.score(700)
    # assert leo.goals == 700
    # leo.make_assist(500)
    # assert leo.assists == 500

    # leo.statistics()

if __name__ == '__main__':
    main()