In this Page, We are Providing Python Programming – Class Example. Students can visit for more Detail and Explanation of Python Handwritten Notes Pdf.
Python Programming – Class Example
Class example
Till now, some basic concepts of class has been discussed. The following example “ClassExample.py” defines’a class Person, which handles name and age of multiple individuals.
- Python Interview Questions on Classes and Inheritance
- Python Data Persistence – property () Function
- Python Data Persistence – json Module
class Person:
" " "The program handles individual's data" " "
population=0
def ___init____ ( self , Name , Age ) :
" " "Initializes the data." " "
self.name=Name
self.age=Age
Person.population+=1
def ___del___ ( self ) :
" " "Deleting the data." " "
print ( ' Record of {0} is being removed'.format(self.name)) Person.population-=1
def AgeDetails ( self ) :
' ' 'Age details : ' ' '
print ( ' { 0 } is { 1 } years old ' . format ( self . name , self . age ) )
def Records ( cls) :
" " "Print number of records." " "
print ( ' There are {0} records ' . format ( cls.population ) )
records=classmethod ( Records )
print Person . ___doc___
record1=Person ( ' Ram ' , 26 )
print Person.AgeDetails. ___doc___
record1 . AgeDetails ( )
Person.records ( )
record2-Person ( ' Ahmed ' , 20 )
print record2 . AgeDetails. ___doc___
record2 . AgeDetails ( )
record2 . records ( )
record3=Person ( ' John ' , 22 )
print Person . AgeDetails. ___doc___
record3 . AgeDetails ( )
Person . records ( )
del recordl,record2
Person . records ( )
The output is:
The program handles individual's data Age details : Ram is 26 years old There are 1 records Age details : Ahmed is 20 years old There are 2 records Age details : John ih 22 years old There are 3 records Record of Ram is being removed Record of Ahmed is being removed There are 1 records
Variables defined in the class definition are class variables (population is a class variable); they are shared by all instances. To create instance variables (name and age are instance variables), they can be initialized in a method, e.g. self. name=value. Both class and instance variables are accessible through the notation self. name and an instance variable hide a class variable with the same name when accessed in this way. Therefore, the class variable population is better referred to as Person. population, and not-self. population. The instance variables name and age are referred to as self. name and self. age, respectively.
The Records is a method that belongs to the class and not to the instance. This is done by using classmethod ( ) built-in function. A class method receives the class as an implicit first argument, just like an instance method receives the instance. The class method can be called either on the class (Person. records ( )) or on an instance (record2 . records ( )). The instance is ignored except for its class.
The ___doc___ attribute is used to access docstrings of class (Person. ___doc___ ) and methods (record2 . AgeDetails . __doc___).
The ___del___ ( ) method is called when an instance is about to be destroyed. This is also called a destructor.