Mega Code Archive

 
Categories / Python Tutorial / Class
 

Demonstrates get and set methods and properties

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()