python 中list和dict都默认为全局的吗
巴扎黑
巴扎黑 2017-04-18 10:05:15
[Python讨论组]

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]

巴扎黑
巴扎黑

全部回复(2)
迷茫

如果你讲的是list和dict构造方法的话,那是全局的,它们是Python Built-in的函数。

对于Python中内置数据类型的操作,简单变量传值,复杂变量传引用。

简单变量包括:

  • 整型

  • 布尔类型

  • 字符串

  • tuple

复杂变量包括:

  • list

  • dict

所以你传递一个list后者dict变量到函数中处理时,在函数中的修改实际上是修改原始的那个变量。

高洛峰

接着楼上的。
如果你是问具体的listdict对象访问的话,那它们是有作用域的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号