Одной из новых функций в Python 3.5 является подсказка типов, вдохновленная этот проект.
ввод: PEP 484 — подсказки по вводу.
Я хочу протестировать его, но он работает не так, как ожидалось.
import typing
class BankAccount:
def __init__(self, initial_balance: int = 0) -> None:
self.balance = initial_balance
def deposit(self, amount: int) -> None:
self.balance += amount
def withdraw(self, amount: int) -> None:
self.balance -= amount
def overdrawn(self) -> bool:
return str(self.balance < 0)
my_account = BankAccount(15)
my_account.withdraw(5)
print(type(my_account.overdrawn()))
результаты:
<class 'str'>
Я ожидал бы ошибку, потому что я ожидаю логическое значение в качестве возврата. Я тестировал его на python: 3.5 (докер) и локально. Я что-то пропустил, чтобы это сработало? Этот ввод не работает во время выполнения (например, python app.py)?