Object-Oriented Programming

1 min read Updated Fri Apr 24 2026 03:19:45 GMT+0000 (Coordinated Universal Time)

Object-Oriented Programming (OOP) is a programming paradigm based on the concept of “objects”, which can contain data and code. Here is a basic example:

class Student:
		def __init__(self, name, age):
				self.name = name
				self.age = age

		def greet(self):
				return f"Hello, my name is {self.name} and I am {self.age} years old."

student1 = Student("Alice", 21)
print(student1.greet())

self Keyword

In Python, the self keyword is used in object-oriented programming to represent the instance of the class. It allows you to access the attributes and methods of the class in Python. When you create an instance of a class, self refers to that specific instance.

Here’s a simple example to illustrate:

class Dog:
	def __init__(self, name):
		self.name = name

	def bark(self):
		return f"{self.name} says woof!"

dog1 = Dog("Buddy")
print(dog1.bark())  # Output: Buddy says woof!

In this example, self.name refers to the name attribute of the dog1 instance.