我的Python項目能夠在兩個不同的目標上執行操作,我們稱它們爲SF和LA。哪個更好的方法來完成這個?作爲常量或字符串比較枚舉
選項A:
destinations.py
LA = 1
SF = 2
example_operation.py
import destinations
run_operation(destination=destinations.LA)
def run_operation(destination):
assert destination in [destinations.LA, destinations.SF]
...
OR
選項B:
example_operation.py
run_operation(destination='LA')
def run_operation(destination):
assert destination in ['LA', 'SF']
...
我知道我也可以使用字典或許多其他方法來實現這一點。我想知道哪些是宣佈和驗證這些的最佳做法。
對於成員測試,一個集合更有效 - 'DESTINATIONS = set(('LA','SF'))'然後'在DESTINATIONS中聲明目的地。但是你還需要這些值嗎? – jonrsharpe 2015-01-20 21:03:46
這是非常主觀的,並不會真的產生任何好的答案。你可以將兩者結合起來,做'LA ='LA'和'SF''SF'。 – poke 2015-01-20 21:14:00
@jonrsharpe我不太關心表現,但謝謝。 「目標」用於稍後確定加載地址。 – disambiguator 2015-01-20 21:30:07