奇怪的事情 - 至少對我來說 - 正在發生在這段代碼中。列表和追加元素
我有一個函數,我記得從一個WS方法。 我的功能是這樣的:
try:
tipo = d['id_tipo_offerta']
params = OFFERTA_MAP_DICT[tipo]
params.append('days_constraints')
except Exception, s:
self.log_int_raise("core.struttura._parseDictOfferta(): 1 Error=%s", RED(s))
忽略的OFFERTA_MAP_DICT
內容(在這種特定的情況下是一個空列表)我想知道爲什麼,如果我調用該函數的第一時間,params
值將是['days_constraints']
和其他時間我還記得這個函數,params的值將是['days_constraints','days_constraints',....,'days_constraints']
與n元素其中n是我記得這個函數的次數。
我的第一項任務是通過參考完成的嗎?
編輯:
這些都是我的地圖
OFFERTA_MAP_DICT= {
ID_OFFERTA_SCONTOCAMERA: ID_OFFERTA_SCONTOCAMERA_KEYS,
ID_OFFERTA_BEFOREDATE: ID_OFFERTA_BEFOREDATE_KEYS,
ID_OFFERTA_BEFORENDAYS: ID_OFFERTA_BEFORENDAYS_KEYS,
ID_OFFERTA_XFORY: ID_OFFERTA_XFORY_KEYS,
ID_OFFERTA_SCALARE: ID_OFFERTA_SCALARE_KEYS,
ID_OFFERTA_PACCHETTI: ID_OFFERTA_PACCHETTI_KEYS,
ID_OFFERTA_LAST_MINUTE: ID_OFFERTA_LAST_MINUTE_KEYS,
ID_OFFERTA_ADVANCE: ID_OFFERTA_ADVANCE_KEYS
}
OFFERTA_ROOM_MAP_DICT= {
ID_OFFERTA_SCONTOCAMERA: ['id_tipo_sconto', 'valore_sconto', 'id_tipo_prezzo'],
ID_OFFERTA_BEFOREDATE: ['id_tipo_sconto', 'valore_sconto', 'id_tipo_prezzo'],
ID_OFFERTA_BEFORENDAYS: ['id_tipo_sconto', 'valore_sconto', 'id_tipo_prezzo'],
ID_OFFERTA_XFORY: [],
ID_OFFERTA_SCALARE: [],
ID_OFFERTA_PACCHETTI: ['prezzo'],
ID_OFFERTA_LAST_MINUTE: ['id_tipo_sconto', 'valore_sconto', 'id_tipo_prezzo']
}
@delnan - 好點。沒有抓住那個。 – mgilson