0
我的代碼是這樣創建單獨的實例:在列表/字典理解每個元素在Python
widgets = {x: Select2Widget(attrs={"style": "width: 300px;"}) for x in
['paper', 'factor', 'cell_line', 'cell_type']}
這將導致錯誤的原因的widgets
的字典中的所有值將共享相同的實例。爲了避免這個問題,我將不得不編寫如下代碼:
widgets = {
'paper': Select2Widget(attrs={"style" : "width: 300px;"}),
'factor': Select2Widget(attrs={"style" : "width: 300px;"}),
'cell_line': Select2Widget(attrs={"style" : "width: 300px;"}),
'cell_type': Select2Widget(attrs={"style" : "width: 300px;"}),}
我想知道這是否是寫簡潔的代碼而在字典中的每個元素的值分配不同的實例的方式。有沒有人有關於此的想法?
我明白了〜它不是共享的。它現在有效。謝謝 –