I wrote this just to test the “Property” function. However, I am getting a bug in the get_name function. I’d appreciate any help.
#The Property Critter
#Using New Classes vs Old Classes:
class Critter (object):
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 "The name can't be blank. Ass."
else:
self.__name = new_name
print "Namt change successful."
name = property (get_name, set_name)
crit = Critter ("Pooch Dog")
print crit.name
crit.name = "Mad Dog"
print crit.name
You need to indent your
name = property (get_name, set_name)so that it is part of your Critter class: