【发布时间】:2014-06-02 23:02:12
【问题描述】:
为什么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!'
【问题讨论】:
-
PS:尝试在你的IDLE中定义top函数。它会崩溃:)
标签: python function python-2.7