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

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函数的内存引用

猜你喜欢

转载自www.cnblogs.com/qyan-blog/p/11714610.html
今日推荐