誰も私の奇妙な問題で私を助けることができますか?試験ログオンPythonで2つの異なるオブジェクトのデータを複製
https://travis-ci.org/ezored/ezored/jobs/322719711
、私が印刷:
現在のデータ:
線である[ 'フラグ']
[ 'フラグ']
。
new_target_data.c_flags.extend(['flag'])
print('Current data:')
print(target_data.c_flags)
print(new_target_data.c_flags)
問題は、"new_target_data.c_flags"を拡張したときです。同じデータが"target_data.c_flags"に適用されます。
https://github.com/ezored/ezored/blob/issue_1/tests/models/test_target.py#L76
誰でもこの問題を理解する:ここで(メソッドtest_merge_target_data)である
<ezored.models.target_data.TargetData object at 0x2b59c0673590>
<ezored.models.target_data.TargetData object at 0x2b59c0673510>
テストコードを含むファイル:彼らはあなたがログにメモリ参照を参照することができ、異なるオブジェクトですか?何が間違っている?
これらのアイテムのうち、いずれか1つが他のシャドウコピーである可能性が高いので、これらのアイテムの定義方法を指定してください。 –
こんにちは。それはポストリンク上にあった。フルファイルに移動するにはクリックが必要です。しかし、それはすでに答えられていました。 –
質問で簡単に定義できるものをコードベース全体で調べる必要はありません。質問は自己完結型でなければならないので、私は質問の中にそれらを提供するように頼んだ。 –