Код IT
← Каталог

Философия Python - Zen of Python — 3. Простое лучше, чем сложное

Фрагмент из «Философия Python - Zen of Python»: 3. Простое лучше, чем сложное.

Python main.py
# Избыточная абстракция
class DataProcessor:
    def __init__(self, strategy):
        self.strategy = strategy
    
    def process(self, Данные):
        return self.strategy.execute(Данные)

class DoubleStrategy:
    def execute(self, Данные):
        return [x * 2 for x in Данные]

processor = DataProcessor(DoubleStrategy())
result = processor.process([1, 2, 3])

# Простая функция решает ту же задачу
def double_values(Данные):
    return [x * 2 for x in Данные]

result = double_values([1, 2, 3])
# Избыточная абстракция
class DataProcessor:
    def __init__(self, strategy):
        self.strategy = strategy
    
    def process(self, Данные):
        return self.strategy.execute(Данные)

class DoubleStrategy:
    def execute(self, Данные):
        return [x * 2 for x in Данные]

processor = DataProcessor(DoubleStrategy())
result = processor.process([1, 2, 3])

# Простая функция решает ту же задачу
def double_values(Данные):
    return [x * 2 for x in Данные]

result = double_values([1, 2, 3])