输出内容为:
perl 中的使用没有python 方便, 涉及到 二维hash 的 字典,需要说明一种写法perl 中写法比较多
等效于
已知 key1,想遍历 key2 涉及到 解引用 的方法, 其实就是把 hashref(ARRAY(0x1dd97f0))转换为真正的目标内嵌的hash,对于python 的结果 ,获得{'bbb': 'value'} 这个hash
补充解法, 将下列符号放在 内容是reference 的变量 前面 就 代表将这个reference 变成这个类型
% 代表整个 hash 哈希,使用{} 代表 (python dict)
@ 代表整个 array 数组,使用 [] 代表 (python list)
$ 代表 一个标量(python 中普通变量)
& 代表一个子函数(python 中 def 函数)
另外的 也可以直接用 ->符号解
补充测试
返回内容为:
参考:
Perl中的引用和解引用
Perl – 遍历二维Hash
python中把一个字典的value赋值给变量,修改变量,被引用是字典的value也会被修改。
值的注意的是,字典里的Key和Value都是对象的引用,不是对象本身。引用没有变,变得只是引用地址空间的值。
实测该情况,对于value为字典或者列表的引用赋值,之后修改后,原有字典的value被修改。
猜测字典,列表,集合引用的是地址空间里的值,这些数据类型会被修改。