Классы — это хорошо, когда они действительно нужны. Но в Python часто можно обойтись без них, используя более простые и питоничные решения.
Вот как можно упростить ваш код:
🔹 Нужно просто хранить данные?
Используйте
@dataclass или namedtuple:from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
p = Point(1, 2)
🔹 Нужна утилита без состояния?
Пишите обычные функции:
def add(a, b):
return a + b
🔹 Хотите сгруппировать настройки или константы?
Создайте модуль:
# config.py
HOST = 'localhost'
PORT = 8080'
# main.py
import config
print(config.HOST)
🔹 Храните простое состояние?
Используйте списки или словари:
inventory = []
inventory.append('apple')
🔹 Простая трансформация данных?
Пишите через list comprehension или
lambda:result = [x * 2 for x in data]
Или:
transform = lambda data: [x * 2 for x in data]
🔹 Работаете с конфигами или сериализацией?
Воспользуйтесь стандартными модулями:
import json
config = {'host': 'localhost', 'port': 8080}
with open('config.json', 'w') as f:
json.dump(config, f)
▶️ Когда классы действительно полезны:
• если есть состояние + поведение
• если нужен шаблон для объектов
• если проект требует наследования или композиции
▶️ Пишите просто. Пишите по-Питони.
Класс — это не всегда решение.
Иногда достаточно функции, модуля или словаря.
▶️ Подробнее можно узнать в статье: https://clc.to/onD8-Q
Библиотека питониста #буст
