Відповідь на питання: PEP-8 хоче дати рекомендацію, і вирішив, що оскільки пробіли є більш популярними, він настійно рекомендує пробіли над вкладками.
Примітки до PEP-8
PEP-8 говорить: "Використовуйте 4 пробіли на рівень відступу".
Зрозуміло, що це стандартна рекомендація.
"Для дійсно старого коду, який ви не хочете псувати, ви можете продовжувати використовувати 8-пробільні вкладки."
Зрозуміло, що деякі вкладки можуть використовуватися вкладками.
"Ніколи не змішуйте вкладки та пробіли."
Це явна заборона змішування - я думаю, що ми з цим усі погоджуємось. Python може виявити це і часто задихається. Використання аргументу -tt робить це явною помилкою.
"Найпопулярніший спосіб відступу Python - це лише пробіли. Другий за популярністю спосіб - лише за допомогою вкладок. "
Це чітко говорить про те, що обидва використовуються. Щоб бути надзвичайно зрозумілим: ви ніколи не повинні змішувати пробіли та вкладки в одному файлі.
"Для нових проектів настійно рекомендується використовувати лише пробіли на вкладках."
Це чітка рекомендація і настійна, але не заборона вкладок.
Я не можу знайти хорошої відповіді на власне запитання в PEP-8. Я використовую вкладки, які я історично використовував іншими мовами. Python приймає джерело з ексклюзивним використанням вкладок. Це досить добре для мене.
Я думав, що мені вдасться працювати з просторами. У своєму редакторі я налаштував тип файлу, щоб використовувати виключно пробіли, і тому він вставляє 4 пробіли, якщо натискаю вкладку. Якщо я натискаю вкладку занадто багато разів, мені доведеться видалити пробіли! Аррх! У чотири рази більше видалень, ніж вкладок! Мій редактор не може сказати, що я використовую 4 пробіли для відступів (хоча редактор AN може це зробити), і очевидно наполягає на видаленні пробілів один за одним.
Не можна було сказати Python вважати вкладки n пробілами під час читання відступів? Якби ми могли домовитись про 4 пробіли на відступ і 4 пробіли на вкладці і дозволити Python прийняти це, то проблем не було б.
Ми повинні знайти безпрограшні рішення проблем.