python 通过函数无返回的修改数据结构,在函数外部,数据结构也可被修改
来源:互联网 发布:轩辕剑崆峒印进阶数据 编辑:程序博客网 时间:2024/06/08 15:53
class TreeNode: def __init__(self,x): self.val = x self.left = None self.right = Nonedef change(root): root.left,root.right = root.right,root.leftif __name__=="__main__": root = TreeNode(0) root.left = TreeNode(1) root.right = TreeNode(2) change(root) print root.left.val
最终的输出为:2
也就是说,就算change 没有返回root,在函数外部的root的结构也被修改。
原因是数据结构内部的地址关系在函数中遭到了修改,因此就算从函数外部看,数据结构也遭到改变。
0 0
- python 通过函数无返回的修改数据结构,在函数外部,数据结构也可被修改
- [python]修改SQL返回值数据结构
- python内部函数怎么修改外部函数的值?
- python:数据结构和函数
- 严蔚敏数据结构KMP算法next函数修改值
- 【郝斌数据结构自学笔记】6-7_所有的指针变量只占4个子节,如何通过函数修改实参的值
- 如何通过函数修改实参的值
- 如何通过函数修改实参的值
- 如何通过函数修改实参的值
- 函数内定义的static变量怎样在外部访问和修改
- gdb 修改函数返回值
- c++修改函数返回地址
- python中将类传给函数,在函数中修改类的值的问题
- 函数类型的数据结构
- 通过函数指针修改函数内容
- MongoDB----数据结构---数据结构优化修改
- 数据结构函数
- Python学习函数,“利用函数修改元组的坑”
- 同步锁小案例
- 移动端300ms点击延迟
- MyBatis五动态语句
- 生成树计数(草稿)
- 《直播疑难杂症排查》之:首开慢
- python 通过函数无返回的修改数据结构,在函数外部,数据结构也可被修改
- Android-Adapter适配器
- 安卓自定义View基础-绘制点、线、矩形、圆形等
- Android DataBinding(数据绑定)详解(二)
- Spring简单介绍
- Ubuntu开启Samba服务
- [leetcode: Python] 110. Balanced Binary Tree
- 文件文件夹路径
- 矢量化编程