Почему python пытается вычислить значение p
во время определения? Для определения этой функции требуется возраст.
def f():
raise Exception('Some error')
p = 2322111239**42322222334923492304923
print 'Defined!'
Также, если во время определения вычисляется значение p
, почему можно определить эту функцию без ошибок?
def f():
return 4
p = 11/0
Этот явно работает отлично, потому что константы не задействованы:
def f():
raise Exception('Some error')
x=42322222334923492304923
p = 2322111239**x
print 'Defined!'