Demonstrates get and set methods and properties : Class fields « Class « Python






Demonstrates get and set methods and properties

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

# 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 = ""
print "\nAttempting to change my critter's name again."
crit.name = "Randolph"

crit.talk()

           
         
  








Related examples in the same category

1.Generates a class attributeGenerates a class attribute
2.Make two instance objects and each has its own dataMake two instance objects and each has its own data
3.Fill the fields of the record
4.Define class object: use member dataDefine class object: use member data
5.Reference class member variable directlyReference class member variable directly
6.Add a member variable to a class on the flyAdd a member variable to a class on the fly
7.Output attributes
8.String Conversion
9.Creating and accessing object attributesCreating and accessing object attributes