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

Что такое инвариант

Инвариант — это условие или свойство, которое остается неизменным на протяжении выполнения определенного участка кода, цикла или всей программы. Он помогает гарантировать корректность работы алгоритма.

Пример с циклом:

python
def sum_even_numbers(numbers):
    total = 0  # Инвариант: `total` всегда содержит сумму четных чисел на текущем шаге
    for num in numbers:
        if num % 2 == 0:
            total += num
    return total

Пример с классом:

python
class BankAccount:
    def __init__(self, balance):
        self.balance = balance  # Инвариант: баланс не должен быть отрицательным
    
    def withdraw(self, amount):
        if self.balance - amount < 0:
            raise ValueError("Insufficient funds")
        self.balance -= amount

Инварианты помогают выявлять ошибки на ранних этапах и упрощают отладку.

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

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

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

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