8

当我做类似的事情时(完全随机的例子不要读入变量名):

variable = read_file() if read_file() else "File was empty"

在这种情况下 read_file() 会被执行两次吗?如果是这样,有没有办法只执行一次但保持在一行内?

4

1 回答 1

21

在那种情况下read_file()会被执行两次。你可以这样做:

variable = read_file() or "File was empty"
于 2012-06-10T08:32:19.110 回答