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

查看:339
本文介绍了python 中list和dict都默认为全局的吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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构造方法的话,那是全局的,它们是Python Built-in的函数。

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

简单变量包括:

  • 整型

  • 布尔类型

  • 字符串

  • tuple

复杂变量包括:

  • list

  • dict

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

这篇关于python 中list和dict都默认为全局的吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆