Мне учили, что, хотя и camelCase и under_scores являются допустимыми именами переменных. Мне нужно быть последовательным в моем подходе.Можно ли использовать несколько соглашений об именах?
Насколько последовательна последовательность? Допустимо ли это и Pythonic использовать оба при определенных обстоятельствах?
E.g. могу ли я использовать camelCase для переменных в моем основном коде и under_scores для тех, кто в моих функциях? или, возможно, один для переменных, которые имеют ответы, полученные из моих собственных функций, а другие - для других функций?
Оба эти могут быть выполнены таким образом, чтобы пользователям было легко понять их и следовать основным системным правилам, только ли это позволяет использовать оба варианта, или я ожидаю, что вы последуете только одному соглашению об именах?
Пример использования under_scores для переменных, ответ, полученный из определенной функции пользователя и CamelCase для других variales.
# My function.
def reverse(variableCalledA):
variableNamedB = reverseVariableA(variableCalledA) # {= 235}.
return variableNamedB
# Main code.
variableCalledA = 532
**reversed_variable_called_b** = reverse(variableCalledA)
answer = variableCalledA - **reversed_variable_called_b**
print(answer)
P.S. Если это уместно, это что-то, о чем я должен упомянуть в комментарии, чтобы другие пользователи знали, что нужно его искать?
P.S.S. Пожалуйста, предупредите меня о любых способах обновления/улучшения моего вопроса и будущих вопросов.
Для любого кодирования вы должны соответствовать остальной части кода в модуле/проекте. Для новых модулей/проектов в python вам следует следовать [PEP8] (https://www.python.org/dev/peps/pep-0008/), который никогда не поддерживает 'camelCase' и советует« CapWords »для классов,' UPPER_CASE 'для констант и' names_with_underscores' для всего остального. – mgilson
Полностью мнение основано на такой теме. Хотя каждый должен согласиться с тем, что вы должны быть максимально последовательными, и, как правило, нет реального препятствия для полного соответствия PEP8. – Julien