fork(1) download
  1. class Animal():
  2.  
  3. def __init__(self, given_parameter="rat", animal_name="nameless"):
  4. if isinstance(given_parameter, str):
  5. self.species_name = given_parameter
  6. self.stomach_contents = []
  7. self.animal_name = animal_name
  8. elif isinstance(given_parameter, Animal) :
  9.  
  10. self.species_name = given_parameter.species_name
  11. self.stomach_contents = given_parameter.stomach_contents
  12. else :
  13. print("\n Unacceptable object was given to Animal constructor.")
  14.  
  15. def feed(self, food_for_this_animal):
  16. if type(food_for_this_animal) == str:
  17. self.stomach_contents = [self.stomach_contents + food_for_this_animal].append() + ", "
  18. else:
  19. self.stomach_contents = [self.stomach_contents+ food_for_this_animal.species_name].append() + ", "
  20.  
  21. def make_speak(self):
  22. if len(self.stomach_contents) == 0:
  23. print("\n Hello, I am a " + self.species_name + " " + "named" + " " +self.animal_name + "." + "\n My stomache is empty" + "\n")
  24. else:
  25. print("\n Hello, I am a " + self.species_name + " " + "named" + " " +self.animal_name + "." + "\n I have eaten: " + self.stomach_contents + " " "\n")
  26.  
  27.  
  28.  
  29.  
  30. a = Animal()
  31. worm = Animal("worm", "Jordan")
  32. cat = Animal("cat")
  33. cat.feed = ["something"]
  34. cat.feed = [worm]
  35. a.make_speak()
  36. cat.make_speak()
  37. print(cat.stomach_contents)
Success #stdin #stdout 0.02s 27720KB
stdin
Standard input is empty
stdout
 Hello, I am a rat named nameless.
 My stomache is empty


 Hello, I am a cat named nameless.
 My stomache is empty

[]