2014-07-21 12 views

Odpowiedz

16

Nie istnieją żadne inline komentarze w Pythonie.

Z documentation:

Komentarz zaczyna się od znaku hash (#), który nie jest częścią ciąg dosłowne, a kończy na koniec fizycznej linii. Komentarz oznacza koniec linii logicznej, chyba że zostaną wywołane niejawne linie łączące się z regułami . Komentarze są ignorowane przez składnię; nie są tokenami .

10

Spacja w języku Python jest zbyt ważna, aby umożliwić każdy inny komentarz poza komentarzem #, który przechodzi do końca wiersza. Weź ten kod:

Ponieważ wcięcie określa zakres, parser nie ma dobrego sposobu na poznanie przepływu sterowania. Nie można rozsądnie wyeliminować komentarza, a następnie wykonać kod po nim. Więc nie ma komentarzy wbudowanych.

+4

Nie jestem pewien, czy istnieje potrzeba, aby winić to na wrażliwość analizatora na białe spacje. Możesz powiedzieć, że linia zaczyna się tam, gdzie zaczyna się komentarz, jeśli chcesz ... Myślę, że to bardziej filozofia, że ​​w środku linii nie ma miejsca na komentarz. :-) – mgilson

+2

Parser nie jest jedyną rzeczą, która odczytuje kod ... Osobiście wolałbym czytać pythona, gdzie linie zaczynają się od początku znaków. To nie jest wielka sprawa, ale to małe rzeczy, które sprawiają, że pyton jest łatwy i przyjemny. – ABMagil

+0

@ABMagil to prawda ... ludzki parser jest prawdopodobnie bardziej podatny na błędy niż rzeczywisty analizator składni :) – TheSoundDefense

Powiązane problemy