self.__class__.__name__ represents the name of the class : self « Class « Python Tutorial






class FooClass(object):
  version = 0.1           
  def __init__(self, nm='John Doe'):
         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

foo1 = FooClass()
foo1 = FooClass('Jane Smith')
foo1.showname()








11.7.self
11.7.1.How to Declare Classes
11.7.2.self.__class__.__name__ represents the name of the class
11.7.3.Use self to reference properties