[Tutor] accessing attribute from python programming for absolute beginner

Alan Gauld alan.gauld at yahoo.co.uk
Mon Dec 26 05:51:22 EST 2016


On 26/12/16 04:08, syafiqah amir via Tutor wrote:
> i did not achieve the desired outcome which is the name of the critters did not print 

> #attribute Critter#Demonstrates creating and accessing object attributes
> class Critter(object):    """A virtual pet"""    def __init__(self,name):        print ("A new critter has been born!")        self.name = name
>     def __str__(self):        rep= "Critter object\n"        rep+="name: "+self.name+"\n"        return rep
>     def talk(self):        print("Hi.I'm, self.name ", "\n")
> #main              crit1 = Critter("Poochie")crit1.talk()
> crit2= Critter("Randolph")crit2.talk()
> print("Printing crit1:")print(crit1)
> print("Directly accessing crit1.name")print(crit1.name)
> print("\n\nPress the enter key to exit.")
> #########################################A new critter has been born!Hi.I'm, self.name  
> A new critter has been born!Hi.I'm, self.name  
> Printing crit1:name: Poochie
> Directly accessing crit1.namePoochie
> 
> Press the enter key to exit.

Please post in plain text because, as you can see, the code
is mangled when you use HTML. However in this case its
easy to spot the problem...

    def talk(self):        print("Hi.I'm, self.name ", "\n")

The second quotation sign should be after I'm, before the comma.
You probably don;t need the \n at the end since print() puts
one in by default.

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos




More information about the Tutor mailing list