KevsRobots Learning Platform
40% Percent Complete
By Kevin McAleer, 2 Minutes
In this lesson, we will explore the principles of object-oriented programming
(OOP) in Python. Python is an object-oriented language, and OOP concepts provide a clear structure for writing code which makes it easier to create complex applications.
classes
and objects
are.class
and create an object
.methods
are and how to define them.inheritance
.In Python, almost everything is an object
, with its properties
and methods
. A Class is like an object constructor, or a blueprint for creating objects.
# Define a class
class Car:
def __init__(self, color, brand):
self.color = color
self.brand = brand
# Create an object
my_car = Car('red', 'Toyota')
print(my_car.color) # Prints 'red'
print(my_car.brand) # Prints 'Toyota'
Methods
are functions defined inside the body of a class. They are used to perform operations with the attributes of our objects.
class Car:
def __init__(self, color, brand):
self.color = color
self.brand = brand
# Define a method
def honk(self):
return "Beep beep!"
my_car = Car('red', 'Toyota')
print(my_car.honk()) # Prints 'Beep beep!'
Inheritance
is a powerful feature in object-oriented programming. It refers to defining a new class with little or no modification to an existing class. The new class is called derived
(or child) class and the one from which it inherits is called the base
(or parent) class.
class Vehicle:
def __init__(self, color):
self.color = color
def honk(self):
return "Honk honk!"
# Car class inherits from Vehicle
class Car(Vehicle):
def __init__(self, color, brand):
super().__init__(color)
self.brand = brand
my_car = Car('red', 'Toyota')
print(my_car.honk()) # Prints 'Honk honk!'
In this lesson, you’ve learned about object-oriented programming in Python. We’ve covered the basic principles of OOP, including classes, objects, methods, and inheritance. These concepts provide a clear structure for writing code and make it easier to develop complex Python applications.
You can use the arrows ← →
on your keyboard to navigate between lessons.