017 Python语法之可变对象与不可变对象

可变对象与不可变对象

不可变对象

  1. 数值类型(int、float、bool、bytes)
  2. 字符串类型(str)
  3. 元组类型(tuple)

可变对象

  1. 列表
  2. 集合
  3. 字典

可变对象做形参(可以看做Java中的引用对象传参)

def fun1(list1):
    for i in len(list1):
        list1[i] += 1

list1 = [1, 2, 3, 4, 5]
fun1(list1)
print(list1)
打印:
[2, 3, 4, 5, 6]

分析

  1. 可变对象做形参可以看做Java中的引用对象传参
  2. 传递的对象可以看做传递的是地址值

不可变参数做形参

def fun1(num1):
    num1 = 2

num1 = 1
fun1(num1)
print(num1)
打印:
    1

分析

  1. 不可变参数做形参相当于Java中的基本数据类型当做形参
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,746评论 25 709
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,294评论 9 118
  • 参考资料 VC维的来龙去脉
    大力_8a84阅读 438评论 0 0
  • 做了100分的功课,却交了50分的卷子。 ①是不是不那么倔强主动开口问一句,结果就会不一样?现在不会团队合作不会与...
    MissHalf_君阅读 1,242评论 0 0
  • 周末回家了,一天没下楼,六点多还躺在床上,屋子里弥漫着消沉的味道,拿着手机不停看招聘,看各种信息,心慌无比,找人打...
    麻木木阅读 202评论 1 0