Back to questions
Junior — Middle
55
Можешь перечислить основные парадигмы программирования, используемые в Python?
Answer from AI
sobes.tech AI
Python поддерживает несколько основных парадигм программирования, что делает его универсальным языком:
- Императивное программирование — последовательное выполнение инструкций, изменение состояния программы.
- Объектно-ориентированное программирование (ООП) — использование классов и объектов для моделирования данных и поведения.
- Функциональное программирование — использование функций как объектов первого класса, поддержка функций высшего порядка, лямбда-выражений, неизменяемых структур данных.
- Процедурное программирование — организация кода в виде процедур или функций.
Пример сочетания ООП и функционального стиля:
class Calculator:
def __init__(self, initial=0):
self.value = initial
def add(self, x):
self.value += x
return self
def apply(self, func):
self.value = func(self.value)
return self
calc = Calculator()
result = calc.add(5).apply(lambda x: x * 2).value # result = 10
Таким образом, Python гибко позволяет использовать разные стили программирования в зависимости от задачи.