آموزش برنامه نویسی
286 subscribers
63 photos
26 videos
2 files
18 links
جامعه توسعه‌دهندگان ایرانی :
@QCode_ir

کانال دوم - اخبار تکنولوژی - آی تی :
📢 @TechCntr

تعرفه ثبت تبلیغات :
🔺 @QCodeAD
Download Telegram
✔️ معرفی ابزار Cookiecutter

کوکی کاتر ابزاری عالی برای شروع سریع و استاندارد پروژه‌هاست. با استفاده از تمپلیت‌ها، می‌تونید پروژه‌های جدید رو با ساختار آماده بسازید. این ابزار با پایتون توسعه داده شده اما برای هر زبانی قابل استفاده‌ست.

▪️ نحوه کار Cookiecutter:
1. استفاده از تمپلیت‌ها برای ساختاردهی پروژه.
2. پرسش از شما برای شخصی‌سازی پروژه.
3. ایجاد پروژه آماده بر اساس پاسخ‌های شما.

📌 نصب و استفاده:
pip install cookiecutter
cookiecutter gh:cookiecutter/cookiecutter-pypackage


#programming #cookiecutter
❤️ @QCode_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ استفاده از متد جادویی __call__ در پایتون

متد __call__ در پایتون به شما اجازه می‌دهد تا یک شیء از کلاس خود را مثل یک تابع فراخوانی کنید. این کار می‌تواند در سناریوهایی که نیاز به پردازش پیچیده دارید، بسیار مفید باشد.

فرض کنید می‌خواهیم یک کلاس به نام Multiplier ایجاد کنیم که هر بار شیء آن مثل تابع فراخوانی می‌شود، ورودی‌ها را با یک مقدار خاصی که در ابتدا تنظیم شده، ضرب کند.

class Multiplier:
def __init__(self, factor):
self.factor = factor

def __call__(self, value):
return value * self.factor

# استفاده از کلاس
double = Multiplier(2)
triple = Multiplier(3)

print(double(5)) # خروجی: 10
print(triple(5)) # خروجی: 15


1. متد __init__: عامل (factor) را تنظیم می‌کند.
2. متد __call__: ورودی را با عامل از پیش‌تعریف شده ضرب کرده و نتیجه را برمی‌گرداند.

با این روش، می‌توان از هر شیء کلاس Multiplier به عنوان یک تابع استفاده کرد و در عین حال از ویژگی‌های شیءگرایی بهره برد.

#Python #Programming

☑️@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM