关于Python函数参数绑定的两个技术疑问(基于斯坦福文档)
Python函数参数传递机制疑问
我在学习可变对象相关内容时,针对以下代码有两个关于函数参数传递机制的疑问:
# parameters are passed via binding def main(): original = [1, 2, 3] do_your_thing(original) print('original', original) # when this function is called, the param_name in do_your_thing # is "bound" to the same value as original. def do_your_thing(param_name): # param_name = variable - is this understading correct? print(param_name)
- 是否可以理解为底层执行了类似
param_name = original的操作? - 若上述理解正确,当
original是不可变对象(例如9800)时,是否也是同样的执行逻辑?
内容的提问来源于stack exchange,提问作者gus
相关产品推荐
相关产品推荐

