Câu trả lời cho câu hỏi là: PEP-8 muốn đưa ra khuyến nghị và đã quyết định rằng vì các không gian phổ biến hơn nên nó sẽ khuyến nghị mạnh mẽ các không gian trên các tab.
Ghi chú về PEP-8
PEP-8 nói 'Sử dụng 4 khoảng trống cho mỗi cấp độ thụt đầu dòng.'
Rõ ràng rằng đây là khuyến nghị tiêu chuẩn.
'Đối với mã thực sự cũ mà bạn không muốn làm hỏng, bạn có thể tiếp tục sử dụng các tab 8 không gian.'
Rõ ràng là có MỘT SỐ trường hợp khi các tab có thể được sử dụng.
'Không bao giờ trộn các tab và dấu cách.'
Đây là một sự cấm đoán rõ ràng về sự pha trộn - tôi nghĩ tất cả chúng ta đều đồng ý về điều này. Python có thể phát hiện ra điều này và thường bị nghẹt thở. Sử dụng đối số -tt làm cho lỗi này rõ ràng.
'Cách phổ biến nhất để thụt Python là chỉ với khoảng trắng. Cách phổ biến thứ hai là chỉ với các tab. '
Điều này nói rõ rằng cả hai đều được sử dụng. Chỉ cần cực kỳ rõ ràng: Bạn vẫn không bao giờ nên trộn các khoảng trắng và tab trong cùng một tệp.
'Đối với các dự án mới, chỉ dành cho không gian được khuyến nghị mạnh mẽ trên các tab.'
Đây là một khuyến nghị rõ ràng và mạnh mẽ, nhưng không cấm các tab.
Tôi không thể tìm thấy câu trả lời hay cho câu hỏi của mình trong PEP-8. Tôi sử dụng các tab mà tôi đã sử dụng trong các ngôn ngữ khác. Python chấp nhận nguồn với việc sử dụng độc quyền các tab. Nó đủ tốt cho tôi.
Tôi nghĩ rằng tôi sẽ phải làm việc với không gian. Trong trình chỉnh sửa của mình, tôi đã cấu hình một loại tệp để sử dụng riêng các khoảng trắng và do đó, nó sẽ chèn 4 khoảng trắng nếu tôi nhấn tab. Nếu tôi nhấn tab quá nhiều lần, tôi phải xóa khoảng trắng! Arrgh! Số lần xóa gấp bốn lần so với các tab! Trình chỉnh sửa của tôi không thể nói rằng tôi đang sử dụng 4 khoảng trắng cho thụt lề (mặc dù trình soạn thảo AN có thể thực hiện được điều này) và rõ ràng khăng khăng xóa từng khoảng trống một lần.
Python không thể được coi là coi các tab là n khoảng trắng khi đọc thụt lề của nó? Nếu chúng ta có thể đồng ý về 4 khoảng trắng trên mỗi lần thụt lề và 4 khoảng trống trên mỗi tab và cho phép Python chấp nhận điều này, thì sẽ không có vấn đề gì.
Chúng ta nên tìm giải pháp thắng-thắng cho các vấn đề.