一个有趣的俄罗斯套娃游戏

def foo():
print("foo",id(foo))
def bar():
print("bar",id(bar))
def inner():
print("inner",id(inner))
return inner
return bar

print(id(foo))
bar = foo()
inner = bar()
inner()

>>>>1998051711720
  foo 1998051711720
  bar 1998051710632
  inner 1998051710496

内层的bar函数赋给了bar,新的bar就是内层bar函数的内存引用
最内层的inner函数赋值给了inner,新的inner就是最内层的inner函数的内存引用
posted @ 2019-10-21 17:03  千焱  阅读(390)  评论(0编辑  收藏  举报