Classes and Objects
Python is an object-oriented language, and classes are used to create user-defined data structures.
A class defines the blueprint for objects, and an object is an instance of that class.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"Hello, my name is {self.name} and I'm {self.age} years old.")
p1 = Person("Alice", 25)
p1.greet()