ООП-дизайн в Python / Наследование vs. Композиция / Задача про сотрудников

Поділитися
Вставка
  • Опубліковано 26 вер 2024

КОМЕНТАРІ • 8

  • @pymentor.
    @pymentor.  4 місяці тому +2

    01:23:00 - оговорился, должно быть "все что генерализация должно решаться с помощью наследования"

  • @clandast2136
    @clandast2136 4 місяці тому +1

    Комментарий для продвижения. Спасибо за видео!

  • @bak1necWWE
    @bak1necWWE 4 місяці тому

    привет) спасибо!

  • @nikita75385
    @nikita75385 4 місяці тому

    Привет. А что ты думаешь насчет решения этой задачи через миксины? Это относится к решению через наследование?

    • @pymentor.
      @pymentor.  4 місяці тому

      Привет, да относится, так как в python миксины реализуются через наследование (множественное)

  • @e.b.7568
    @e.b.7568 4 місяці тому

    А почему та самая?

    • @pymentor.
      @pymentor.  4 місяці тому

      потому что она была на одном из тестовых собеседований

  • @apostol_fet
    @apostol_fet 4 місяці тому

    А зачем протокол IPaymentCalculator, почему бы просто не использовать аннотацию типа - Callable[[Decimal, Decimal | None], Decimal]
    И как данный протокол обеспечит, например поддержку фрилансерам, которым мы платим за выполненные задачи, а не за период работы.
    Да и в Decimal передавать float - не очень хорошая практика -
    >>> from decimal import Decimal
    >>> Decimal(0.9) * Decimal(1000)
    Decimal('900.0000000000000222044604925')
    >>> Decimal('0.9') * Decimal(1000)
    Decimal('900.0')