TGViewer
PyCoders (پایتون) PyCoders (پایتون) @python_rd · 4.1K subscribers
Post #2115 602
🔆چرا dataclass یکی از تمیزترین امکانات پایتونه؟

اگه توی پایتون کلی کلاس ساده می‌نویسی که فقط برای نگه‌داشتن داده‌ان، dataclass کارت رو راحت می‌کنه.

قبل از dataclass باید برای هر کلاس، کلی کد تکراری می‌نوشتی:

init
repr
eq

ولی با dataclass همون کلاس رو خیلی تمیز و کوتاه می‌نویسی:
from dataclasses import dataclass

@dataclass
class User:
name: str
age: int

🔹 پایتون خودش برات سازنده، نمایش شیء و مقایسه رو می‌سازه.

چرا خوبه؟

کد کمتر
خوانایی بیشتر
خطای کمتر

🔹مناسب برای مدل‌های داده‌ای

اگر با کلاس‌هایی کار می‌کنی که فقط وظیفه‌شون نگهداری اطلاعاته، dataclass واقعاً یکی از بهترین انتخاب‌هاست.

🐍 @python_rd
  • ❤ 6
  • 💯 1
More from @python_rd
  1. Oct 15, 2026🌐 خروجی این کد پایتون چیست؟ x = [1, 2, 3] y = x x += [4, 5] print(x) print(y) 🔹 گزینه‌ها…
  2. Oct 15, 2026🔆 آیا enumerate() بهتر از index-based loop است؟ 🔹 خیلی‌ها هنوز این شکلی می‌نویسند: items…
  3. Oct 15, 2026🔆 یک تله عجیب در پایتون: bool در واقع زیرکلاس int است 🔹 خیلی‌ها می‌دانند True == 1 و Fal…
  4. Oct 13, 2026کوییز پایتون 🔆 خروجی اجرای کد زیر چیست؟ t = (1, 2, [3, 4]) try: t[2] += [5] except TypeEr…
  5. Oct 13, 2026🔆 راز مکانیزم پیاده‌سازی و تغییر جهت NaN در الگوریتم مرتب‌سازی پایتون (Timsort) 🔹 باگ ری…
  6. Oct 13, 2026🔆 حذف تاریخی GIL از پایتون (Free-threaded Python) 🔹 یک رویداد تاریخی: حذف قفل مفسر (GIL)…
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 →