Python引用传递是在什么场景下,python引用传递场景,我写了一个对单链表进行排
Python引用传递是在什么场景下,python引用传递场景,我写了一个对单链表进行排
我写了一个对单链表进行排序的程序,核心部分如下:
class Solution:def insertionSortList(self, head): ans = None cur = head while cur is not None: if ans is None or ans.val > cur.val: tmp = ListNode(cur.val) tmp.next = ans ans = tmp cur = cur.next continue ptr = ans while ptr.next is not None and cur.val >= ptr.next.val: ptr = ptr.next tmp.val = ListNode(cur.val) tmp.next = ptr.next ptr.next = tmp cur = cur.next return ans
在tmp.next = ptr.next之后这两者指向了同样的对象(初始都是None)然后我发现后面ptr.next = tmp使得tmp.next指向了tmp自己。
在命令行中我写了如下几句:
a = Noneb = aa = 1
然而此时的b并没有改变,仍然是None。难道这与python的小整数缓存池有关吗?
None在python底层是如何表示的呢?我该怎么修改我的代码才能达到目的呢?
1、引用
类型可变的情况下会传递引用,不可变传递值
3、
关于None:
http://www.cnblogs.com/BeginMan/p/3153983.html
编橙之家文章,
相关内容
- 要删除str数据类型中的冒号,用re正则方式应该怎么写
- pymysql语言问题求助,pymysql问题求助,这种方式可以取出
- Python pip安装卸载问题,pythonpip安装卸载,python 3.4.2
- Python supervisorctl启动py文件报 No module named pymongo错误,
- python print后出现...不能正常输出是什么原因,pythonpri
- Python如何实现lxml读取、更新、写入标签值操作,pytho
- Scrapy新建项目时遇到这种情况怎么解决,scrapy新建项目
- 使用django在做添加superuser操作时报错\xBA\xA3像是乱码,
- Python方法安装easy_instal遇到解码错误,pythoneasy_instal,环
- 要列出Flask项目所有视图对应的路径如何写?,flask视图
评论关闭