Mam pytanie do funkcji: def czy_parzysta (n): return n % 2 == 0 Skąd REPL wie, żeby odpowiadać na nią True albo False (mimo że nie ma tego w definicji funkcji)?
@tomaszdrabacademic Жыл бұрын
Kolejne dobre pytanie :) To jest tak, że True i False są schowane głębiej, pod symbolem ==. Rozważmy taki sztuczny przykład, dwie definicje równoważne naszej definicji: def czy_parzysta(n): return czy_rowne(n % 2, 0) def czy_rowne(n, m): return True if (n == m) else False W tym przypadku True i False pochodzą po prostu z zagnieżdżonego wywołania funkcji czy_rowne, mimo że nie występują jawnie w definicji funkcji czy_parzysta.