PYTHOPIACHANNEL Telegram 171
بیاید با یک مثال ببینیم. فرض کنید در یک فروشگاه آنلاین، می‌خوایم قیمت نهایی دو محصول رو با احتساب ۹٪ مالیات حساب کنیم.

روش اشتباه و تکراری (روش 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
🔥9🆒51



tgoop.com/pythopiachannel/171
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

With the administration mulling over limiting access to doxxing groups, a prominent Telegram doxxing group apparently went on a "revenge spree." fire bomb molotov November 18 Dylan Hollingsworth yau ma tei Telegram channels enable users to broadcast messages to multiple users simultaneously. Like on social media, users need to subscribe to your channel to get access to your content published by one or more administrators. How to create a business channel on Telegram? (Tutorial) Unlimited number of subscribers per channel
from us


Telegram Pythopia
FROM American