ООП — это парадигма программирования, основанная на использовании объектов и классов. Она помогает моделировать реальные сущности и организовывать код более структурировано. Класс — это шаблон, описывающий свойства и поведение объекта.
Объект — конкретный экземпляр класса. class Person:
def __init__(self, name, age):
self.name = name # свойство (атрибут)
self.age = age
def greet(self):
print(f"Привет, меня зовут {self.name} и мне {self.age} лет.") p1 = Person("Алиса", 30)
p1.greet() # Привет, меня зовут Алиса и мне 30 лет. Классы могут наследовать свойства и методы других классов. class Student(Person):
def __init__(self, name, age, university):
super().__init__(name, age) # вызов конструктора родителя
self.university = university
def greet(self):
super().greet()
print(f"Я учусь в {self.university}.") s1 = Student("Боб", 20, "МГУ")
s1.greet()
# Выведет:
# Привет, меня зовут Боб и мне 20 лет.
# Я учусь в МГУ. А