Creating and accessing object attributes : Class fields « Class « Python






Creating and accessing object attributes

Creating and accessing object attributes
 



class Critter(object):
    """A virtual pet"""
    def __init__(self, name):
        print "A new critter has been born!"
        self.name = name

    def __str__(self):
        rep = "Critter object\n"
        rep += "name: " + self.name + "\n"
        return rep

    def __cmp__(self, other):
        if self.name > other.name:
            return 1
        if self.name < other.name:
            return -1
        if self.name == other.name:
            return 0      

    def talk(self):
        print "Hi.  I'm", self.name, "\n"

# main
crit1 = Critter("Poochie")
crit1.talk()

crit2 = Critter("Randolph")
crit2.talk()

print "Printing crit1:"
print crit1

print "Directly accessing crit1.name:"
print crit1.name

           
         
  








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.Demonstrates get and set methods and propertiesDemonstrates get and set methods and properties
8.Output attributes
9.String Conversion