mizantrol
#programowanie #naukaprogramowania #python

https://edube.org/sandbox/5dd0e61c-f52c-11ec-8408-0242157e55ca

czemu prawidłowe jest wywołanie funkcji super() dla klasy błędu?
1
  • Najlepsze
  • Wszystkie komentarze
mizantrol
@n0c0Mpr3h3nD: ale przecież jest
class NegativeSumError(Exception)

Exception jako rodzic. po co ta funkcja super. nie rozumiem tego.
1
mizantrol
@n0c0Mpr3h3nD: czyli nawet jak to nie robi żadnej różnicy to dodawać funkcję super() ? to musi mieć znaczenie w jakiś przypadkach
1
m.....r
m.....r
@mizantrol: A czemu jest według ciebie nieprawidłowe? I w jakim sensie?
0
mizantrol
@mikzur: dlatego, że bez tego super dostaje taki sam wynik. po prostu zauważyłem, że w solucjach inni tak robili... tak się robi?
0
n0c0Mpr3h3nD
@mizantrol: https://docs.python.org/3/library/exceptions.html#Exception
Tak docsy mówią, tak byc musi, the pythonic way
0
mizantrol
@n0c0Mpr3h3nD: > All user-defined exceptions should also be derived from this class.

o to chodzi?
0
n0c0Mpr3h3nD
@mizantrol: dokładnie tak
0
n0c0Mpr3h3nD
@mizantrol: jakbys nie mial super() to bys nie uzywal klasy jako wzyszej tylko jako parametru
0
mizantrol
@scorpio18k : ¯\_(ツ)_/¯
0
n0c0Mpr3h3nD
@mizantrol: wydaje mi sie ze chociaz stack sie zachowa i podstawowe wartosci ktore powinien miec exception, bez tego to sama wartosc pozostaje
0