Creating and accessing object attributes : str « Class « Python Tutorial






class MyClass(object):
    def __init__(self, name):
        self.name = name

    def __str__(self):
        rep = "MyClass 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"

crit1 = MyClass("A")
crit1.talk()

crit2 = MyClass("B")
crit2.talk()

print crit1

print crit1.name








11.28.str
11.28.1.Creating and accessing object attributes
11.28.2.__str__ is tried first for user-friendly displays