Програмиране с Python » Форуми » Задачи

max(iterable) и max(x, y) - кога коя се извиква?

(2 posts)

  1. Натъкнах се на интересен проблем, разглеждайки лога от теста на моята 4-та задача. Много от тестовите функции гърмят по следния начин:

    else: left = max((self.l, interval.left()))
    
    TypeError: max() takes exactly 2 arguments (1 given)

    Проверявайки, установявам, че има 2 функции max() - едната е от built-in функциите и приема iterable, а другата приема точно 2 задължителни аргумента и се води "context method".

    Не успях да разбера ясно кога се вика едната функция и кога другата.
    Какъв context се има предвид в документацията, която говори за функция max(x, y), context method?
    В какъв случай ще се извика max(x, y), а не max(...) от __builtin__?

    В автоматизираните тестове очевидно е извикана функцията, приемаща два аргумента, докато аз, стартирайки собствен unittest със същите проверки като от автоматизираните тестове, не получавам горните гре

    Posted 6 years ago #
  2. Оправено е това вече, качил съм новите точки и логове.

    Posted 6 years ago #

RSS feed for this topic

Reply

You must log in to post.