У меня регулярно есть группа (семантически) связанных динамических переменных, доступ к которым осуществляется несколькими методами и которые изменяются во время выполнения.В настоящее время я колеблюсь между тремя способами выделения их «семейства» и сокращения концептуального беспорядка в основном: префикс имени переменной, использование класса или использование словаря.) а может что то еще целиком?У меня есть небольшое предпочтение для классов:
# Prefix
key_bindings_chars = {'right': '->', 'left':'<-'}
key_bindings_codes = ['smooth', 'spiky']
key_bindings_hints = ['Smooth protrutions', 'Spiky protrutions']
print(key_bindings_chars['right'])
# As a class
class key_bindings(object):
chars = {'right': '->', 'left':'<-'}
codes = ['smooth', 'spiky']
hints = ['Smooth protrutions', 'Spiky protrutions']
print(key_bindings.chars['right'])
# As a dict
key_bindings = {
'chars': {'right': '->', 'left':'<-'},
'codes': ['smooth', 'spiky'],
'hints': ['Smooth protrutions', 'Spiky protrutions']
}
print(key_bindings['chars']['right'])