-
python中传递不可变对象的使用
1、传递参数是不可变的对象,如int、float、字符串、元组、布尔值等。赋值操作时,由于不可变对象无法修改,系统会创建新的对象。 2、参数所在地址在调用时总是相同的,但在进行赋值操作时会改变其地址。 实例 a = 100 def fn01(b): print(“b:”, id(b)) # b: 140732072099168 b += 100 print(“b:”, id(b)) # b: 140732072102368 print(b) # 200 …
1、传递参数是不可变的对象,如int、float、字符串、元组、布尔值等。赋值操作时,由于不可变对象无法修改,系统会创建新的对象。 2、参数所在地址在调用时总是相同的,但在进行赋值操作时会改变其地址。 实例 a = 100 def fn01(b): print(“b:”, id(b)) # b: 140732072099168 b += 100 print(“b:”, id(b)) # b: 140732072102368 print(b) # 200 …