Я новичок в Python.Лучшая практика для функций «получить»
Предположим, у меня есть словарь, который содержит состояние управления электропитанием. (ОК = включено. FAIL = выключено).
Есть несколько способов, чтобы написать функцию "получить":
1-й путь
is_power_supply_off(dictionary)
gets the admin state from dictionary.
returns true if turned off.
returns false if turned on.
is_power_supply_on(dictionary)
gets the admin state from dictionary.
returns true if turned on.
returns false if turned off.
2-й путь
is_power_supply_on_or_off(dictionary, on_or_off)
gets the admin state from dictionary.
returns true/false based on the received argument
3-й путь
get_power_supply_admin_state(dictionary)
gets the admin state from dictionary.
return value.
Тогда я могу спросить в функцию, которая вызывает функцию ПОЛУЧИТЬ
if get_power_supply_admin_state() == turned_on/turned_off...
Мои вопросы:
Какой из выше считается наилучшей практики?
Если все три способа в порядке, и это просто вопрос стиля, пожалуйста, дайте мне знать.
1-й путь считается «дублированием кода»? Я спрашиваю об этом, потому что я могу объединить две функции как одну (добавив аргумент, как и во втором). Тем не менее, ИМО, первый способ более читабельен, чем второй способ.
Буду признателен, если вы можете поделиться своими мыслями о каждом из способов, я указанные.
заранее спасибо!
Вы считаете, что «состояние администратора» является хранимым булевым или что-то, что необходимо оценить? – SuperBiasedMan
Я предполагаю, что второй и третий методы будут предпочтительнее первого. – ZdaR
SuperBiasedMan, ваш комментарий верен. Я отредактировал вопрос, чтобы он стал более понятным. Поделитесь своими мыслями по этому поводу. – Qwerty