[Tutor] create class Pet

Mark Lawrence breamoreboy at yahoo.co.uk
Tue Jun 16 21:49:08 CEST 2015


On 16/06/2015 17:45, Stephanie Quiles wrote:
> Hello, Having trouble figuring out why this program is not running. could someone please take a look and see where I am going wrong? Here is the error message i am getting : /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 /Users/stephaniequiles/PycharmProjects/untitled3/pets.py
> Traceback (most recent call last):
>    File "/Users/stephaniequiles/PycharmProjects/untitled3/pets.py", line 2, in <module>
>      def main(get_name=name):
> NameError: name 'name' is not defined
>
> Process finished with exit code 1
>
> Thanks !!!!
>
> Code is below:
>
>
> # __author__ = 'stephaniequiles'
>
> # write a class named Pet should include __name, __animal_type, __age
>
> class Pet:
>      # pet class should have an __init__ method that creates these attributes.
>      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'

Further to Alan's answer the above methods are wrong.  You're setting 
all the instance variables to strings instead of the actual variable 
names.  Get rid of the single quotes.

-- 
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence



More information about the Tutor mailing list