In the program below, how does the value "Poochie" know where to go in the line
crit = Critter("Poochie")
And how do the get_name and set_name functions know when to do their thing, they don't seem to get called or anything? Thanks.
# Property Critter # Demonstrates get and set methods and properties class Critter(object): """A virtual pet""" def __init__(self, name): print "A new critter has been born!" self.__name = name def get_name(self): return self.__name def set_name(self, new_name): if new_name == "": print "A critter's name can't be the emty string." else: self.__name = new_name name = property(get_name, set_name) def talk(self): print "\nHi, I'm", self.name # main crit = Critter("Poochie") crit.talk() print "\nMy critter's name is:", print crit.name print "\nAttempting to change my critter's name." crit.name = "Randolph" crit.talk() raw_input("\n\nPress the enter key to exit.")