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中的基本数据类型当做形参
发布了151 篇原创文章 · 获赞 26 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/runnoob_1115/article/details/102680053
017