Я помню один совет, приведенный в MSDN, что структура не должна быть большой, чем 16 или 21 байт. Ищет ссылку, но пока не могу ее найти.
Основная причина заключалась в том, что как только у вас есть строка в вашем типе данных - сделайте ее классом, не задумываясь. В противном случае структура не должна занимать много места.
Если это произойдет, если вы код в Sublime Text 3, это может помочь вам с проблемами с отступом
В Sublime Text при редактировании файла Python:
Меню Sublime Text > Настройки > Настройки - Синтаксис Конкретный :
Python.sublime-settings
{
"tab_size": 4,
"translate_tabs_to_spaces": true
}
Быстрое исправление для пользователей Sublime:
Понимаете, у вас есть небольшая ошибка.
if True:
if False:
print('foo')
print('bar')
Вы должны были делать:
if True:
if False:
print('foo')
print('bar')
Как вы можете видеть, ваша печать имеет только отступы 3 пробела, он должен иметь отступы 4 пробела.