Мой проект Python имеет возможность выполнять операции в двух разных пунктах назначения, назовем их SF и LA. Каков лучший способ достичь этого?Перечисления как константы или строки
Вариант А:
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]
...
ИЛИ
Вариант Б:
example_operation.py
run_operation(destination='LA')
def run_operation(destination):
assert destination in ['LA', 'SF']
...
Я понимаю, что я также могу использовать словарь или многие другие методы для этого. Я хотел бы знать, какая из них лучше всего для декларирования и проверки.
Для тестирования членства набор более эффективен - 'DESTINATIONS = set (('LA', 'SF'))' then 'assert destination at DESTINATIONS'. Но где еще вам нужны эти ценности? – jonrsharpe
Это очень субъективно и на самом деле не даст никаких хороших ответов. Вы могли бы объединить оба, хотя и делать 'LA = 'LA'' и' SF =' SF''. – poke
@jonrsharpe Я не слишком беспокоюсь о производительности, но спасибо. «Место назначения» используется для определения адреса загрузки позже. – disambiguator