Français
Ouvrir dans Telegram

Publication Do not violate the Single Responsibility Principle 🎯

19 septembre 2026
L
Learn Python Coding
Lien
cliquez pour afficher
Do not violate the Single Responsibility Principle 🎯 A function should do one thing, and do it well. This function does too much: def calculate_final_total( price: float, quantity: int, discount_rate: float, tax_rate: float ) -> float: # Calculate the subtotal subtotal = price * quantity # Apply the discount discounted_amount = subtotal * (1 - discount_rate) # Calculate the tax final_total = discounted_amount * (1 + tax_rate) return final_total The problem here is that the calculation of the subtotal, discount, and tax are all combined into one function. Any change to one of these steps can affect the entire calculation. It's better to break down the logic into smaller, more specialized functions: def calculate_subtotal(price: float, quantity: int) -> float: return price * quantity def apply_discount(subtotal: float, discount: float) -> float: return subtotal * (1 - discount) def calculate_tax(amount: float, tax_rate: float) -> float: return amount * (1 + tax_rate) This is much better. ✅ Smaller functions with a single task are easier to test with unit tests because they have fewer dependencies and require less mocking. Furthermore, isolated components are easier to reuse in different parts of the application or pipeline without bringing in unnecessary dependencies. Therefore, keep your functions simple and focused. One function – one responsibility. 📝 #Python #Coding #SoftwareDevelopment #CleanCode #Programming #BestPractices ✨ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk ⭐️ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
3 · 1.6K ·

À proximité dans le fil

LLearn Python CodingGet Up to 500MB of Residential Proxy Traffic for Your Python Projects 🐍 Building a web scraper with Python? ThorData helps developers collect public web data whLLearn Python CodingHere's a small fact about Python 🐍 The := operator is called the "walrus" because the symbols resemble the eyes and tusks of a walrus 🦭 It was introduced in Pyt
ce message
LLearn Python Coding🌍 From Python Practice to Real Projects Learning Python is one thing. Using it to build something practical is another. Once you move beyond simple exercises anLLearn Python Coding
LLearn Python CodingLearn Python Coding@pythonRe · canal · Technologie
40 899abonnés397portée moyenne d'une publication
Fil de la communauté Ouvrir dans Telegram

Un fil public ouvert issu de l'index de recherche ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée. Les heures sont en UTC.

Contenu public uniquement, API officielle de Telegram. À propos · FAQ · Limites de l'index · Retirer une page · Catalogue · Recherche · Comment nous comptons