tgoop.com/pythopiachannel/171
Create:
Last Update:
Last Update:
بیاید با یک مثال ببینیم. فرض کنید در یک فروشگاه آنلاین، میخوایم قیمت نهایی دو محصول رو با احتساب ۹٪ مالیات حساب کنیم.
روش اشتباه و تکراری (روش WET 💧 - Write Everything Twice):
Python
# محاسبه قیمت محصول اول
price1 = 10000
tax1 = price1 * 0.09
final_price1 = price1 + tax1
print(f"قیمت نهایی محصول ۱: {final_price1}")
# محاسبه قیمت محصول دوم
price2 = 50000
tax2 = price2 * 0.09
final_price2 = price2 + tax2
print(f"قیمت نهایی محصول ۲: {final_price2}")
❌ میبینید که منطق محاسبه مالیات (ضربدر ۰.۰۹) تکرار شده. حالا اگه مالیات بشه ۱۰٪، باید بگردیم و همه اینا رو دستی عوض کنیم!
روش درست و تمیز (روش DRY 🌵):
اینجا منطق تکراری رو توی یک تابع میذاریم.
Python
def calculate_final_price(price):
"""قیمت نهایی را با احتساب ۹٪ مالیات محاسبه میکند."""
tax = price * 0.09
return price + tax
# حالا فقط تابع رو صدا میزنیم
final_price1 = calculate_final_price(10000)
print(f"قیمت نهایی محصول ۱: {final_price1}")
final_price2 = calculate_final_price(50000)
print(f"قیمت نهایی محصول ۲: {final_price2}")
✅ عالی شد! حالا اگه نرخ مالیات تغییر کنه، فقط و فقط یک خط داخل تابع calculate_final_price رو تغییر میدیم و همهچیز درست کار میکنه.
مزایای DRY بودن:
نگهداری آسانتر: تغییرات فقط در یک نقطه اعمال میشه.
کاهش خطا: ریسک فراموش کردن آپدیت کد تکراری از بین میره.
کد خواناتر و کوتاهتر: کد شما تمیزتر و قابل فهمتر میشه.
پس همیشه یادتون باشه: یک برنامهنویس خوب، تنبله! تنبل از این جهت که کار تکراری انجام نمیده و برای هر چیزی یک راه حل هوشمندانه و مرکزی پیدا میکنه.😌
@pythopiachannel
BY Pythopia
Share with your friend now:
tgoop.com/pythopiachannel/171