Ostatnio dodawałem asserts
do niemal każdej funkcji, którą robię, aby sprawdzić każde dane wejściowe jako rodzaj zamiennika dla osoby biednej w celu sprawdzenia typu lub aby zapobiec przypadkowemu wprowadzeniu zniekształconych danych podczas rozwijania. Na przykład,Czy możesz mieć zbyt wiele assertów (w języku Python)?
def register_symbol(self, symbol, func, keypress=None):
assert(isinstance(symbol, basestring))
assert(len(symbol) == 1)
assert(callable(func))
assert(keypress is None or type(keypress) is int)
self.symbols_map[symbol] = (func, keypress)
return
Jednak obawiam się, że to sprzeczne z ideą kaczka wpisywanie, i że może być zbyt dzieje burtę lub zwężania się niepotrzebnie. Czy możesz mieć kiedykolwiek zbyt wiele twierdzeń? Kiedy jest dobry czas, aby przestać?
Nota boczna: Powinieneś używać pisania kaczkami (nie sprawdzaj typu, sprawdź "zdolności" jak dostępne metody). Również, że 'return' jest całkowicie niepotrzebny. –
Prawdziwe pytanie brzmi: czy to ci pomaga, czy też utrudnia pracę. Jeśli wiele zapewnień pomoże Ci śledzić błędy - zrób dużo potwierdzeń w swoim kodzie. Jeśli potrzebujesz statycznego pisania, dlaczego wybrałeś Python do swojego projektu? –
@Niklas Podoba mi się jednak powrót. To mnie uszczęśliwia w środku: D – Michael0x2a