class MyClass(object):
def __init__(self, name):
self.__name = name
def get_name(self):
return self.__name
def set_name(self, new_name):
if new_name == "":
print "A MyClass's name can't be the empty string."
else:
self.__name = new_name
print "Name change successful."
name = property(get_name, set_name)
def talk(self):
print "\nHi, I'm", self.name
crit = MyClass("Poochie")
crit.talk()
print crit.name
crit.name = ""
crit.name = "A"
crit.talk()
|