Встречается на собеседованиях • сегодня

Какие знаешь парадигмы разработки в Python

Python поддерживает несколько парадигм программирования, включая:

  1. Императивное (процедурное) — код состоит из последовательности инструкций (функций, циклов, условий). Пример:
python
def sum_numbers(n):
    result = 0
    for i in range(1, n+1):
        result += i
    return result
  1. ООП (объектно-ориентированное) — использование классов, объектов, наследования, инкапсуляции и полиморфизма. Пример:
python
class Animal:
    def speak(self):
        pass

class Dog(Animal):
def speak(self):
return "Woof!"

text

3. **Функциональное** — функции как объекты первого класса, неизменяемые данные, чистые функции. Пример:
```python
from functools import reduce
numbers = [1, 2, 3]
squared = list(map(lambda x: x**2, numbers))
  1. Аспектно-ориентированное (AOP) — разделение сквозной функциональности (логирование, кеширование) через декораторы:
python
def log_time(func):
    def wrapper(*args, **kwargs):
        start = time.time()
        result = func(*args, **kwargs)
        print(f"Time: {time.time() - start}")
        return result
    return wrapper

Также Python поддерживает метапрограммирование (декораторы, метаклассы) и реактивное (асинхронность через asyncio).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы