OK, je suis conscient que les chaînes de caractères entre guillemets peuvent servir de commentaires multilignes. Par exemple,
"""Hello, I am a
multiline comment"""
et
'''Hello, I am a
multiline comment'''
Mais techniquement parlant, ce sont des cordes, non ?
J'ai fait des recherches sur Internet et lu le guide de style Python, mais je n'ai pas pu trouver de réponse technique à la question de savoir pourquoi il n'y a pas d'implémentation formelle des commentaires multilignes de type /* */. Je n'ai aucun problème à utiliser des guillemets triples, mais je suis un peu curieux de savoir ce qui a conduit à cette décision de conception.
8 votes
Si vous pouvez le faire en tant que chaîne, pourquoi ajouter d'autres moyens ?
13 votes
Je voulais juste ajouter que cela échoue si ce que vous essayez de commenter contient également des commentaires/chaînes de caractères à plusieurs lignes. Et c'est bien sûr pour cela que nous en avons besoin.
54 votes
@S.Lott Je pense que c'est une question utile. Pour comprendre pourquoi Python est bon, il est important de comprendre les décisions de conception qui ont été prises (et les décisions en cours qui sont toujours prises). La question n'est pas argumentative ou combative, elle est curieuse. Il n'est pas nécessaire d'être si dur avec la curiosité.
0 votes
Le même scénario s'applique bien sûr si votre code comporte déjà des commentaires multi-lignes...
7 votes
Si vous avez besoin d'un commentaire de plusieurs lignes pour la morue, il suffit de
if False:
le code7 votes
@Brody Parce que les chaînes de caractères sont traitées. Les commentaires sont ignorés. L'utilisation de chaînes de caractères comme commentaires pose des problèmes. Il suffit de regarder autour de soi :)
0 votes
@Brody comme l'a dit ADTC, cela ne fonctionne pas dans de nombreux cas. Prenons l'exemple des commentaires de sous-lignes : le code
foo(bar /*comment*/, baz)
dans un langage de type C n'a pas d'équivalent en Python en tant que chaîne littérale, il y a une erreur de syntaxe.