Python中 传递值 和 传递引用 的区别解析
作者:木子昭 时间:2023-12-26 07:05:22
对于不可变类型传递值(不会影响原数据)
不可变类型
对于可变类型传递引用(会影响原数据)
不可变类型传递引用
python3不可变类型
Number(数字)
String(字符串)
Tuple (元组)
python3可变类型
List(列表)
Dictionary (字典)
Sets(集合)
参数传递的思考
我们声明的变量名可以看做便签
为变量名赋值的操作可以看做将标签贴到"值"的表面(值可以是可变类型,和不可变类型)
以链表中的节点对象为例(实例化的节点对象为不可变类型, 但对象中的属性是可变的)
链表对象
class NodeList(object):
def __init__(self, val):
self.val = val
self.next = None
# 遍历链表
def traverse_nodes(head):
tmp = head
while tmp:
print("节点id为:", id(tmp), "节点的值为:", tmp.val, )
tmp = tmp.next
# 创建链表
def create_node_list():
head = NodeList(0);
left_p = head
print("头节点id:",id(head), "当前节点id:",id(left_p), "当前节点值:", left_p.val)
left_p.next = NodeList(1);
left_p = left_p.next
print("头节点id:",id(head), "当前节点id:",id(left_p), "当前节点值:", left_p.val)
left_p.next = NodeList(2);
left_p = left_p.next
print("头节点id:",id(head), "当前节点id:",id(left_p), "当前节点值:", left_p.val)
left_p.next = NodeList(3);
left_p = left_p.next
print("头节点id:",id(head), "当前节点id:",id(left_p), "当前节点值:", left_p.val)
return head
def main():
# 创建链表
print("==>创建链表函数中:")
head = create_node_list()
print("==>在遍历函数中:")
traverse_nodes(head)
if __name__ == '__main__':
main()
总结
以上所述是小编给大家介绍的Python中 传递值 与 传递引用 的区别解析网站的支持!
来源:https://www.jianshu.com/p/f03280bce377
标签:python,传递值,传递引用
0
投稿
猜你喜欢
SQL Server查看login所授予的具体权限问题
2024-01-22 11:39:14
Django的CVB实例详解
2023-11-04 06:47:26
Python 基于xml.etree.ElementTree实现XML对比示例详解
2022-02-24 12:25:53
跟老齐学Python之有容乃大的list(4)
2023-03-13 21:53:17
如何在SQL Server中由原子建立分子查询
2009-01-20 16:01:00
Python3中多线程编程的队列运作示例
2022-06-15 23:27:49
numpy 数组拷贝地址所引起的同步替换问题
2023-11-07 18:00:06
Python 爬虫爬取指定博客的所有文章
2021-09-10 04:44:51
Python实现无损放大图片的示例代码
2022-12-15 12:50:12
解决mysql输入密码闪退的问题
2024-01-21 02:29:14
MySQL中把varchar类型转为date类型方法详解
2024-01-27 03:15:01
Python使用re模块实现正则表达式操作指南
2022-03-14 18:11:11
mysql多表连接查询实例讲解
2024-01-20 09:53:40
python中wx将图标显示在右下角的脚本代码
2022-10-27 02:26:53
vue动态绑定class选中当前列表变色的方法示例
2024-04-10 13:48:51
ORACLE中查找定位表最后DML操作的时间小结
2024-01-28 04:41:00
MySQL之mysqldump的使用详解
2024-01-25 10:53:07
Python接收Gmail新邮件并发送到gtalk的方法
2022-03-05 22:39:01
php小技巧之过滤ascii控制字符
2023-10-03 05:13:15
Python查找算法之分块查找算法的实现
2023-06-26 20:25:34