class Animal():

    def __init__(self, given_parameter="rat", animal_name="nameless"):
        if isinstance(given_parameter, str):
            self.species_name = given_parameter
            self.stomach_contents = ""
            self.animal_name = animal_name
        elif isinstance(given_parameter, Animal) :

            self.species_name =  given_parameter.species_name
            self.stomach_contents = given_parameter.stomach_contents
        else :
            print("\n Unacceptable object was given to Animal constructor.")

    def feed(self, food_for_this_animal):
        if type(food_for_this_animal) == str:
            self.stomach_contents = self.stomach_contents + food_for_this_animal + ","
        else:
            self.stomach_contents = self.stomach_contents + str(food_for_this_animal)

    def make_speak(self):
        if len(self.stomach_contents) == 0:
            print("\n Hello, I am a " + self.species_name + " " + "named" + " " +self.animal_name + "." + "\n My stomache is empty" + "\n")
        else:
            print("\n Hello, I am a " + self.species_name + " " + "named" + " " +self.animal_name + "." + "\n I have eaten: " + self.stomach_contents + "\n")




a = Animal()
worm = Animal("worm", "Jordan")
cat = Animal("cat")
cat.feed(worm)
cat.feed("test")
a.make_speak()
cat.make_speak()