このコード スニペットでは、少なくとも私にとっては奇妙なことが起こっています。
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']
}