Re: [闲聊] python大师请进

楼主: lturtsamuel (港都都教授)   2022-06-29 00:51:04
※ 引述《surimodo (摇滚少女!! 活力棉花糖!!)》之铭言:
: 找半天也看不出哪里错
: 结果是传值为啥变成传址= =
: 原来python有这么骚的操作
: A = json.load(f)
: B = A
: 本来一个要当参考值读取就没要变
: 一个要把变动重新写入档案
: 结果 我动A
: B也跟着一起动了
: wtf
: 分开读取不用 B =A
: 问题都解决了
这就是
非本科系写程式撞上第一道难题的现场吗
没写过c语言的人能够越过call by reference v.s. call by value之壁吗
姆咪咪咪
半路转码是有极限的 我不当码农了 :((
作者: surimodo (好吃棉花糖)   2022-06-29 00:52:00
大师99我
楼主: lturtsamuel (港都都教授)   2022-06-29 00:53:00
去看c与指针
作者: surimodo (好吃棉花糖)   2022-06-29 00:53:00
为啥B不是复制一份A 而是跟A共用资料:(
楼主: lturtsamuel (港都都教授)   2022-06-29 00:54:00
python里的class就是这样处理的你想像 假如你是python的语言设计者 你要怎么帮使用者决定该复制一个物件到多深?只有两种可能 完全深复制 或是完全浅复制 py就选了浅复制 这样
作者: ILoveElsa (S级18位 梓喵酱油瓶)   2022-06-29 00:55:00
所以说pointer=神 没这些鸡鸡歪歪的
楼主: lturtsamuel (港都都教授)   2022-06-29 00:56:00
因为深复制可以让使用者自己想办法实作 浅复制没办法一定要在语言层面支援

Links booklink

Contact Us: admin [ a t ] ucptt.com