【发布时间】:2017-09-09 02:26:20
【问题描述】:
这是UCB中CS61A的问题。我知道 a = cake() 将在终端打印为甜菜。但是 a() 的答案是什么?我在 Python 导师中尝试过,执行此代码后它什么也没显示。 我很困惑为什么在终端中输入“a()”时会出现这样的答案:
sweets
'cake'
在我看来,应该是这样的:
beets
sweets
'cake'
非常感谢。 这是我的代码:
def cake():
print('beets')
def pie():
print('sweets')
return 'cake'
return pie
a = cake()
【问题讨论】:
-
a()调用pie不记录beets。 -
这是否意味着“print('beets')”还没有被执行?
标签: python higher-order-functions