TGViewer
Python Portal Python Portal @pythonportal · 50.3K subscribers
Post #4939 7.98K
Совет по чистому коду в Python:

Используйте Enum, чтобы логически группировать связанные константы.

from dataclasses import dataclass
from enum import Enum


Плохо:

ORDER_PLACED = "PLACED"
ORDER_CANCELED = "CANCELED"
ORDER_FULFILLED = "FULFILLED"

@dataclass
class Order:
status: str

order = Order(ORDER_PLACED)
print(order)


Хорошо:

class OrderStatus(str, Enum):
PLACED = "PLACED"
CANCELED = "CANCELED"
FULFILLED = "FULFILLED"

@dataclass
class Order:
status: OrderStatus

order = Order(OrderStatus.PLACED)
print(order)


👉 @PythonPortal
  • ❤ 30
  • 👍 12
  • 🤣 1
More from @pythonportal
  1. Oct 13, 2026NVIDIA действительно устранила одно из главных ограничений голосового ИИ. Компания открыла…
  2. Oct 12, 2026«Матричное дифференциальное исчисление для машинного обучения и не только» — бесплатный ку…
  3. Oct 12, 2026Где искать работу, если хочется большего? Рынок труда сейчас не самый простой, поэтому ино…
  4. Oct 12, 2026Можно буквально ввести предложение и посмотреть, как Transformer обрабатывает его. Этот ин…
  5. Oct 11, 2026«Graph Theory with Applications» — бесплатный учебник, который даёт всестороннее введение…
  6. Oct 11, 2026Разбор собеседований по проектированию систем, разделённый на 28 глав. Рассматриваются мас…
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 →