python 中list和dict都默认为全局的吗

 吴雨醒 发布于 2022-10-26 11:23

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 个回答
  • 接着楼上的。
    如果你是问具体的listdict对象访问的话,那它们是有作用域的。

    2022-10-27 00:52 回答
  • 如果你讲的是list和dict构造方法的话,那是全局的,它们是Python Built-in的函数。

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

    简单变量包括:

    • 整型

    • 布尔类型

    • 字符串

    • tuple

    复杂变量包括:

    • list

    • dict

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

    2022-10-27 00:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有