😎 Совет по чистому коду на Python
Используй тернарный оператор
inline if для простых условий, особенно когда нужно присвоить значение на основе быстрой проверкиТак код становится короче и читается проще, главное не усложнять конструкцию
Пример
class Order:
def __init__(self, user_is_premium, order_total, delivery_type):
self.user_is_premium = user_is_premium
self.order_total = order_total
self.delivery_type = delivery_type
# Если пользователь премиум — скидка 20%, иначе 5%
self.discount = 0.2 if user_is_premium else 0.05
# Если самовывоз — доставка 0, иначе 5
self.delivery_fee = 0 if delivery_type == "self-pickup" else 5.0
>
self.discount = 0.2 if user_is_premium else 0.05 - здесь проверка идёт прямо в строке присваиванияЕсли
user_is_premium == True, то в self.discount попадёт 0.2, иначе 0.05>
self.delivery_fee = 0 if delivery_type == "self-pickup" else 5.0Аналогично, если
delivery_type равен "self-pickup", стоимость доставки — 0, иначе — 5.0Это компактнее, чем писать через
if/else в несколько строк, и код остаётся читаемым, пока условия простые👉Новости 👉База вопросов
