【发布时间】:2013-02-12 15:34:21
【问题描述】:
给定以下 Python 代码:
def avg(a):
if len(a):
return sum(a) / len(a)
当a 的长度为零或语言未指定其行为因此不应在 Python 代码中计算时,avg 的语言定义行为是什么?
【问题讨论】:
-
请注意,测试起来非常简单 -
def test(): passprint(test())。 -
但如果行为未定义,则此类测试的结果可能会因一种实现而异。
-
确实如此,尽管未定义将是一件相当大的事情。