Classes In Python

Quick overview of the syntax of class in python.

  • Simple form:
class NameOfClass:      attributes      .      .      .
  • More wholesome form:
class ClassExample:  	"""Documentation part """  	attribute = "Class Variable"  # class varirable which is shared by all its instances  	  	def function(self): # self == object/instance  		return "Function called"  	  	def __init__(self, instance_var): # Constructor like. No return statement. Only initialization  		self.inst_var = instance_var  # unique to each instance    obj = ClassExample("Instance Variable")    print(  		obj.attribute,  		"\n"+obj.inst_var,  		"\n"+obj.function(),  		"\n"+obj.__doc__  	)

OUTPUT

Class Variable
Instance Variable
Function called
Documentation part

  • Inheritance concept is also included in Python.
class Base:  	some_list = [] 				# common to every instance  	def __init__(self, name):  		self.name = name 		# particular to each instance    class DerivedClass(Base):  	def update_list(self, something):  		self.some_list.append(something)    baseObj = Base("First Base")    '''  derived class object has to fulfill __init__  argument requirement since it does not implement   its own __init__  '''    deriveObj = DerivedClass("First Derive") # name is particular to each instance    print(deriveObj.some_list) # derived object has inherited properties & behaviors of base    deriveObj.update_list("item1")    print(deriveObj.name)     print(baseObj.name)    print(baseObj.some_list)    print(deriveObj.some_list)    '''  MULTIPLE INHERITANCE:    class DeriveMultiple( Base1, Base2, ..., Basen ):  	.  	.  	.      '''

OUTPUT:

[]
First Derive
First Base
[‘item1’]
[‘item1’]