TGViewer
Библиотека питониста | Python, Django, Flask Библиотека питониста | Python, Django, Flask @pyproglib · 37.2K subscribers
Post #7000 3.35K
🛠 How to: писать проще в Python без лишних классов

Классы — это хорошо, когда они действительно нужны. Но в 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

Библиотека питониста #буст
  • ❤ 14
  • 👍 4
  • 😁 2
  • 💯 2
  • 🤔 1
  • 🌚 1
More from @pyproglib
  1. Oct 12, 2026👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефо…
  2. Oct 9, 2026Post #7855
  3. Oct 9, 2026Showboat и Rodney помогают показать работу ИИ-агента Саймон Уиллисон собирает демонстрации…
  4. Oct 7, 2026🎓 С Днём учителя! Учиться никогда не поздно — особенно когда технологии меняются быстрее,…
  5. Oct 3, 2026📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих» Мы написали и собр…
  6. Oct 2, 2026🎹 Что делать после ChatGPT? Следующий шаг — AI-агенты. Они не просто отвечают на запросы,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →