Dataclasses Module In Python
خیلی ساده کلاس(class) تعریف کن! 🤓
ماژول dataclasses در پایتون اجازه میدهد تا به سادگی و به طور مؤثری کلاسهای سادهای را برای ذخیره دادهها تعریف کنیم.
با استفاده از این ماژول، میتوانیم به راحتی ویژگیهای کلاس را مشخص کنیم و امکاناتی مانند مقایسه و تولید نمای متن را به طور خودکار دریافت کنیم.
#class | #dataclasses | Learnpython
"Two different ways to use classes in Python!"
استفاده از کلاس در پایتون با یک مثال مشابه اما دو راه متفاوت!⚒
در تصاویر بالا، نحوهی تعریف یک کلاس در پایتون را مشاهده میکنید؛ در بخش اول(part1)، از روش سنتی class استفاده شده است، در حالی که در بخش دوم(part2)، با استفاده از dataclass، کد به طور قابل توجهی سادهتر و خواناتر شده است.
در این مثال قرار است برسی کنیم:
- آیا کتاب "1984" اثر جورج اورول، یک کتاب کلاسیک است یا نه! 📖
- و همچنین مقایسه دو کتاب(book) با استفاده از عملگر تساوی(=)! ⚖️
هر دو کد اطلاعات کتابها را نمایش میدهند و قابلیتهای مشابهی را ارائه میدهند، اما روش دوم کد را بهینه و کارآمدتر کرده است.
شما با کدوم روش راحت تر هستید؟؟✨
#class | #dataclasses | LearnPython
این کد به خوبی مفهوم اضافه بارگذاری عملگرها (Operator Overloading) و استفاده از روشهای جادویی (Magic Methods) در پایتون را توضیح میدهد. با ایجاد یک کلاس به نام Point که نقاط دو بعدی را نمایان میسازد، امکاناتی مانند جمع کردن نقاط و نمایش آنها به صورت خوانا فراهم میشود.
مختصات x و y اساس نمایندگی نقطه را تشکیل میدهند.
متد __add__ با استفاده از عملگر + تعریف شده است و به فرآیند جمع کردن اشیاء این کلاس کمک میکند. در نتیجه وقتی p1 و p2 با هم جمع شوند، عملیات به طور داخلی به Point.__add__(p1, p2) تبدیل میشود و برنامهنویسان میتوانند از عملگرهای طبیعی برای کار با دادهها استفاده کنند.
متد __str__ این امکان میدهد که وقتی یک شیء Point چاپ میشود، به صورت رشتهای با ساختاری واضح و معنادار (مانند Point(7, 10)) نمایش داده شود.
در مجموع، این کد خلاصی از قدرت استفاده از متدهای جادویی در پایتون است که به برنامهنویسان این امکان را میدهد تا کدهای خوانا و کارآمدی را با استفاده از عرفهای طبیعی زبان ایجاد کنند.
#class | #بدانیم | LearnPython
Dataclasses Module In Python
✨ با dataclass در پایتون، کدنویسی تمیز و حرفهای رو تجربه کن!
کد ارائه شده یک dataclass در پایتون را تعریف و استفاده کرده است. در این کد، یک کلاس به نام Product با سه فیلد name، price و quantity تعریف شده است. سپس یک نمونه از این کلاس با نام p1 ساخته شده و مقادیر مربوط به نام، قیمت و مقدار آن در دسترس قرار گرفته و چاپ شده است. خروجی این دستورات نشاندهنده نام و قیمت محصول است.
#class | #dataclasses | learnpythonicy