# __init__() is a constructor. # self is an instance's handle to itself. # Other OO languages often use an identifier called this.
# class ClassName (base_class[es]): # static_member_declarations # method_declarations
class FooClass(object): version = 0.1 def __init__(self, nm='A'): self.name = nm print'Created a class instance for', nm def showname(self): print 'Your name is', self.name print 'My name is', self.__class__.__name__ def showver(self): print self.version def addMe2Me(self, x): return x + x