当我们在 Python 中创建一个 variable 的时候,很多时候我们会给 variable 一个名字:
myList = [1,2]
我的理解(很可能是错误的)是,系统会分配一些空间给我们的[1,2]
,然后还会有一个 referencemyList
,指向[1,2]
. 现在的问题是,假设我们有一个函数,它的参数是 list :
def func(myList):
return 0
当我们输入func([1,2])
的时候, Python 如何保存[1,2]
这个东西?
1
litos OP 刚反应过来,这是个无聊的问题,大家无视吧……
|
2
kindjeff 2016-12-07 08:25:55 +08:00 via iPhone
在栈里创建[1, 2],然后让 myList 作为它的引用。
|
3
chengluyu 2016-12-07 10:17:58 +08:00
如果你想了解 Python 是怎样执行这段代码的,可以去看 Python 的实现。不过可能需要很多 prerequisites ,比如编译原理等知识。
|
4
czheo 2016-12-08 17:42:46 +08:00
|