python 中list和dict都默认为全局的吗
比如:
list2=[2,3,5]
def: f3(the_list):
the_list[0]=1 print(the_list)
f3(list2)
print(list2)
输出的结果是:
[1,3,5]
[1,3,5]
接着楼上的。
如果你是问具体的list
和dict
对象访问的话,那它们是有作用域的。
如果你讲的是list和dict构造方法的话,那是全局的,它们是Python Built-in的函数。
对于Python中内置数据类型的操作,简单变量传值,复杂变量传引用。
简单变量包括:
整型
布尔类型
字符串
tuple
复杂变量包括:
list
dict
所以你传递一个list后者dict变量到函数中处理时,在函数中的修改实际上是修改原始的那个变量。