Nov-14-2018, 03:04 AM
(This post was last modified: Nov-14-2018, 03:32 AM by ichabod801.)
Hi, I'm new to programming and have to write a program using methods and classes. I wrote this program and the logic makes sense to me but python throw me a TypeError. When I put an int in the get_name method it runs but when I don't it doesn't and I don't understand why. Can someone help me diagnose this? Here is my code:
print (dog.get_name('here'))
it runs how I want it to. Why does it need an integer?
class Pet: def __init__(self, name, animal_type, age): self.__name = name self.__animal_type = animal_type self.__age = age def set_name(self, name): self.__name = name def set_animal_type(self, animal_type): self.__animal_type = animal_type def set_age(self, age): self.__age = age def get_name(self, name): return self.__name def get_animal_type(self, animal_type): return self.__animal_type def get_age(self, age): return self.__age def main(): dog = Pet('1', '2', '3') print (dog.get_name()) main()When I put any integer it 'here',
print (dog.get_name('here'))
it runs how I want it to. Why does it need an integer?

