-
我在 Python 类里直接写了个空列表当属性、想让每个对象都有自己独立的一份,结果给一个对象的列表追加元素、所有对象的列表里竟然都冒出了同一个元素,我对着代码看了半天都不敢相信,最后才搞懂那个列表根本不属于任何一个对象而是被全体实例共用的同一个的深度复盘
我写了个表示用户的类,想给每个用户一个标签列表,图省事直接在类体里写了 tags = [],以为这样每 new 一个对象它就有一个属于自己的空列表。然后给某个用户 append 一个标签,准备只给他打标。可诡异的事发生了:我只给 user_a 加了一个标签,打印 user_b、user_c 的 tags 里面竟然也有那个标签。我以为写错了引用、反复检查 append 的对象确实只动了 user_a…- 0
- 0
实例属性
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

