class CXError(Exception):
pass
class ResponseKeyError(CXError):
def __init__(self, random_arg):
pass
def test(arg):
i = {'privet': 'poka'}
try:
i[arg]
except KeyError:
raise ResponseKeyError(arg)
try:
test('blablabla')
except ResponseKeyError as err:
print(err)
python3 test.py
blablabla
Каким загадочным образом работает print(err), если __init__ всегда возвращает None?