无标题无名氏No.63952357 返回主串
2024-10-02(三)11:40:35 ID:4kTyLpO 回应
发现一个问题( ゚∀。)Python的
>>>a=b=[]
>>>a.append(1)
这个时候a和b两个列表都会添加一个1( ゚∀。)是因为连等定义共用一个内存地址吗
无标题无名氏No.63953725
2024-10-02(三)14:26:14 ID: 4kTyLpO (PO主)
>>No.63953671
谢肥哥( ゚∀。)查到深拷贝的方法了,但是测试了一下发现我最需要的是完全洗内存地址,先转字符串再等效貌似最方便,好像还有什么可变对象和不可变对象之类的区别,小白看不懂啦|д` )
无标题无名氏No.63953825
2024-10-02(三)14:37:11 ID: 4kTyLpO (PO主)
>>No.63953768
>>No.63953756
( ゚∀。)b好用诶,但是嵌套的情况下好像只有最外层列表的地址不同,列表内部的列表还是一样的
无标题无名氏No.63953887
2024-10-02(三)14:43:11 ID: 4kTyLpO (PO主)
>>No.63953873
因为我只见过没用过,只知道很简洁,看到能在括号里塞直接运行的简洁表达式就瞎蒙了( ゚∀。)
无标题无名氏No.63953905
2024-10-02(三)14:45:39 ID: 4kTyLpO (PO主)
>>No.63953862
之前也碰到过这个问题,我打算在一个csv里放一些参数和命令行,但是突然发现要是有人把参数换成命令行,eval一样会执行(;´Д`)不知道怎么好,拿int代替了
无标题无名氏No.63953955
2024-10-02(三)14:51:04 ID: 4kTyLpO (PO主)
>>No.63953938
>>No.63953900
>>No.63953873
谢谢肥哥们( ゚∀゚)