Classes and Objects in Python✌



Python Classes

  • Python is an object oriented programming language.
  • Almost everything in Python is an object, with its properties and methods.
  • A Class is like an object constructor, or a "blueprint" for creating objects.


Defining a class


class ClassName:
    # Statement-1
    .......
    ......
    ......
    # Statement-N
class Student:
     name='sam'
Example

output:
>> sam

Constructors

class Student:
    def __init__(self,age,name):
        self.age = age
        self.name = name
stud1 = Student(23,'sam')
stud2 = Student(21,'jack')
print(stud1.name,stud2.name)

output:
>> sam, jack

Creating a function inside a class

class built-in methods

class Student:
    ''' this is a class '''
    pass
Student.__doc__
Output:
>> this is a class
Example
class Passenger:
    def __init__(self,name):
        self.name = name
p1=Passenger('tom')
p2=Passenger('tom')
print(p1==p2)
Output:
>> False
class Passenger:
    def __init__(self,name):
        self.name = name
    def __eq__(self,other):
        if isinstance(other,Passenger):
            if self.name==other.name:
                return True
            return False
p1=Passenger(‘tom’)
p2=Passenger(‘tom’)
p1.__eq__(p2)
print(p1==p2)
Output:
>> True
class Student:
    def__init__(self,name,age):
        self.name = name
        self.age = age
    def__del__(self):
        print('Instance is deleted')
stud1=Student('tom',12)
del stud1
print(stud1.name)
Output:
Instance is deleted
NameError: name 'stud1' is not defined --> raising an error.


Comments