class MyClass(object):
def __init__(self, name):
print "creating MyClass"
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"
# main
crit1 = MyClass("A")
crit1.talk()
crit2 = MyClass("B")
crit2.talk()
print crit1
print crit1.name
11.16.cmp |
| 11.16.1. | Demonstrates creating and accessing object attributes |