Python - Использовать только пробелы, не решая методы класса 'IndentationError' при компиляции? - PullRequest
0 голосов
/ 07 апреля 2020

Изучение конструкции класса, и, конечно, я застрял с 'IdentationError: неожиданный отступ' в следующем коде:

class Account:
    def __init__(self, name, balance, min_balance):
        self.name = name
        self.balance = balance
        self.min_balance = min_balance

    def deposit(self, amount):
        self.balance += amount

    def withdraw(self, amount):
        if self.balance - amount >= self.min_balance:
            self.balance -= amount
        else:
            print("Sorry, not enough funds!")

    def statement(self):
        print("Account Balance: £{}".format(self.balance)


class Current(Account):
    def __init__(self, name, balance):
        super().__init__(name, balance, min_balance=-1000)

Я считаю, что я использовал исключительно пробелы для отступов, но все еще не могу опередить этого. Что я делаю не так?

1 Ответ

0 голосов
/ 07 апреля 2020

Решено! Я вручную добавил пробелы в пустые строки, чтобы сохранить непрерывность!

Я считаю, что это проблема с расширением VSCode Python, которое я использую для форматирования кода - каждый раз, когда я сохраняю код, он удаляет пробелы в пустых строки, которые, возможно, смутили компилятор, так как он не понимал, почему в этой новой функции def есть отступ, и, следовательно, неожиданная ошибка отступа (конечно, там, где я ожидаю, что он думает, что он является частью класса)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...