How to Declare Classes : self « Class « Python Tutorial






# __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
           
foo1 = FooClass()

foo1.showname()
foo1.showver()
print foo1.addMe2Me(5)
print foo1.addMe2Me('xyz')








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