Python 没有赋值,都是绑定。理解了这个就好办了。
【 在 iwannabe 的大作中提到: 】
: #!/usr/bin/env python3
: def foo(x: int, d: dict = {}) -> dict:
: if x == 0:
: return d
: d[x] = x
: return d
: def main():
: d = foo(1)
: print(d)
: d = foo(2)
: print(d)
: d = foo(0)
: print(d)
: main()
: 结果是:
: {1: 1}
: {1: 1, 2: 2}
: {1: 1, 2: 2}
: 这个d为什么还传到函数里了?
--
FROM 27.38.197.*