Встречается на собеседованиях • сегодня

Какие методы бывают идемпотентными в Python

Идемпотентные методы — это те, которые при повторном вызове с теми же аргументами дают тот же результат и не вызывают побочных эффектов. В Python к ним относятся:

  1. HTTP-методы: GET, HEAD, PUT, DELETE (но не POST или PATCH).
  2. Математические операции: abs(), round(), max(), min().
  3. Строковые методы: str.lower(), str.upper(), str.strip().
  4. Функции из functools: functools.partial (если аргументы те же).
  5. Некоторые методы коллекций: set.union(), frozenset.copy().

Пример:

python
s = "  Hello  "
print(s.strip())  # "Hello"  
print(s.strip().strip())  # Тот же результат ("Hello")  

Неидемпотентные: list.append(), random.randint(), datetime.now().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы