0% found this document useful (0 votes)
80 views

Python Classes

Python allows for object-oriented programming where classes are used to create objects. A class acts as a blueprint to make objects with properties and methods. The __init__() method is used to initialize an object's properties when it is created. Objects can also contain their own methods in addition to inheriting properties and methods from parent classes. The self parameter refers to the current object instance and is used to access object properties and methods. Object properties can be modified or deleted after an object is created.

Uploaded by

shivani m
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views

Python Classes

Python allows for object-oriented programming where classes are used to create objects. A class acts as a blueprint to make objects with properties and methods. The __init__() method is used to initialize an object's properties when it is created. Objects can also contain their own methods in addition to inheriting properties and methods from parent classes. The self parameter refers to the current object instance and is used to access object properties and methods. Object properties can be modified or deleted after an object is created.

Uploaded by

shivani m
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Python Classes/Objects

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.

Objects:

class MyClass:

x=5

p1 = MyClass()

print(p1.x)

The __init__() Function


Use the __init__() function to assign values to object properties, or other operations that
are necessary to do when the object is being created:

Example:

class Person:

def __init__(self, name, age):

self.name = name

self.age = age

p1 = Person("John", 36)

print(p1.name)

print(p1.age)

Object Methods
Objects can also contain methods. Methods in objects are functions that belong to the
object.

Example:

class Person:

def __init__(self, name, age):

self.name = name

self.age = age

def myfunc(self):

print("Hello my name is " + self.name)

p1 = Person("John", 36)

p1.myfunc()

The self Parameter


The self parameter is a reference to the current instance of the class, and is used to access
variables that belongs to the class.

It does not have to be named self , you can call it whatever you like, but it has to be the
first parameter of any function in the class:

Example:

class Person:

def __init__(mysillyobject, name, age):

mysillyobject.name = name

mysillyobject.age = age

def myfunc(abc):

print("Hello my name is " + abc.name)


p1 = Person("John", 36)

p1.myfunc()

Modify Object Properties


class Person:

def __init__(self, name, age):

self.name = name

self.age = age

def myfunc(self):

print("Hello my name is " + self.name)

p1 = Person("John", 36)

p1.age = 40

print(p1.age)

Delete Object Properties


class Person:

def __init__(self, name, age):

self.name = name

self.age = age

def myfunc(self):

print("Hello my name is " + self.name)

p1 = Person("John", 36)

del p1.age

print(p1.age)

Python Inheritance
Inheritance allows us to define a class that inherits all the methods and properties from
another class.

Parent class is the class being inherited from, also called base class.

Child class is the class that inherits from another class, also called derived class.

Example:

class Person:

def __init__(self, fname, lname):

self.firstname = fname

self.lastname = lname

def printname(self):

print(self.firstname, self.lastname)

#Use the Person class to create an object, and then execute the printname method:

x = Person("John", "Doe")

x.printname()

super() Function
Python also has a super() function that will make the child class inherit all the methods and
properties from its

Example:

class Person:

def __init__(self, fname, lname):

self.firstname = fname

self.lastname = lname

def printname(self):

print(self.firstname, self.lastname)
class Student(Person):

def __init__(self, fname, lname):

super().__init__(fname, lname)

x = Student("Mike", "Olsen")

x.printname()

You might also like