我试图了解 Python 如何处理以下示例中的代码:
执行时cake()()
,Python 首先打印 'beets' 然后打印 'sweets'
然而,当chocolate()
被执行时,Python 只打印 'sweets'
有人可以解释这两种情况的区别吗?
同样,当more_chocolate
执行时,Python 不打印任何值,它只是返回“蛋糕”。
我敢肯定这些案例有一个简洁的解释。希望有人能解释一下!
def cake():
print('beets')
def pie():
print('sweets')
return 'cake'
return pie
chocolate = cake()
cake()()
chocolate()
more_chocolate, more_cake = chocolate(), cake
more_chocolate