@@ -120,7 +120,7 @@ msgid ""
120
120
msgstr ""
121
121
"Les objets possèdent une existence propre et plusieurs noms peuvent être "
122
122
"utilisés (dans divers contextes) pour faire référence à un même objet. Ce "
123
- "concept est connu sous le nom d'alias dans d'autres langages. Il n'apparaît "
123
+ "concept est connu sous le nom d'alias dans d'autres langages. Il n'apparaît "
124
124
"pas au premier coup d'œil en Python et il peut être ignoré tant qu'on "
125
125
"travaille avec des types de base immuables (nombres, chaînes, tuples). "
126
126
"Cependant, les alias peuvent produire des effets surprenants sur la "
@@ -129,7 +129,7 @@ msgstr ""
129
129
"utilisation est bénéfique au programme car les alias se comportent, d'un "
130
130
"certain point de vue, comme des pointeurs. Par exemple, transmettre un objet "
131
131
"n'a aucun coût car c'est simplement un pointeur qui est transmis par "
132
- "l'implémentation ; et si une fonction modifie un objet passé en argument, le "
132
+ "l'implémentation ; et si une fonction modifie un objet passé en argument, le "
133
133
"code à l'origine de l'appel voit le changement. Ceci élimine le besoin "
134
134
"d'avoir deux mécanismes de transmission d'arguments comme en Pascal."
135
135
@@ -174,12 +174,12 @@ msgstr ""
174
174
"forme de dictionnaires Python, mais ceci n'est normalement pas visible (sauf "
175
175
"pour les performances) et peut changer dans le futur. Comme exemples "
176
176
"d'espaces de nommage, nous pouvons citer les primitives (fonctions comme :"
177
- "func:`abs` et les noms des exceptions de base) ; les noms globaux dans un "
178
- "module ; et les noms locaux lors d'un appel de fonction. D'une certaine "
177
+ "func:`abs` et les noms des exceptions de base) ; les noms globaux dans un "
178
+ "module ; et les noms locaux lors d'un appel de fonction. D'une certaine "
179
179
"manière, l'ensemble des attributs d'un objet forme lui-même un espace de "
180
180
"nommage. L'important à retenir concernant les espaces de nommage est qu'il "
181
181
"n'y a absolument aucun lien entre les noms de différents espaces de "
182
- "nommage ; par exemple, deux modules différents peuvent définir une fonction "
182
+ "nommage ; par exemple, deux modules différents peuvent définir une fonction "
183
183
"``maximize`` sans qu'il n'y ait de confusion. Les utilisateurs des modules "
184
184
"doivent préfixer le nom de la fonction avec celui du module."
185
185
@@ -251,7 +251,7 @@ msgid ""
251
251
msgstr ""
252
252
"L'espace des noms locaux d'une fonction est créé lors de son appel, puis "
253
253
"effacé lorsqu'elle renvoie un résultat ou lève une exception non prise en "
254
- "charge (en fait, « oublié » serait une meilleure façon de décrire ce qui se "
254
+ "charge (en fait, « oublié » serait une meilleure façon de décrire ce qui se "
255
255
"passe réellement). Bien sûr, des invocations récursives ont chacune leur "
256
256
"propre espace de nommage."
257
257
@@ -262,7 +262,7 @@ msgid ""
262
262
"reference to a name attempts to find the name in the namespace."
263
263
msgstr ""
264
264
"La *portée* est la zone textuelle d'un programme Python où un espace de "
265
- "nommage est directement accessible. « Directement accessible » signifie ici "
265
+ "nommage est directement accessible. « Directement accessible » signifie ici "
266
266
"qu'une référence non qualifiée à un nom est cherchée dans l'espace de "
267
267
"nommage."
268
268
@@ -281,7 +281,7 @@ msgstr ""
281
281
msgid "the innermost scope, which is searched first, contains the local names"
282
282
msgstr ""
283
283
"la portée la plus au centre, celle qui est consultée en premier, contient "
284
- "les noms locaux ;"
284
+ "les noms locaux ;"
285
285
286
286
#: ../Doc/tutorial/classes.rst:121
287
287
msgid ""
@@ -352,8 +352,8 @@ msgstr ""
352
352
"la fonction. En revanche, la recherche réelle des noms est faite "
353
353
"dynamiquement au moment de l'exécution. Cependant la définition du langage "
354
354
"est en train d'évoluer vers une résolution statique des noms au moment de la "
355
- "« compilation », donc ne vous basez pas sur une résolution dynamique (en "
356
- "réalité, les variables locales sont déjà déterminées de manière statique) !"
355
+ "« compilation », donc ne vous basez pas sur une résolution dynamique (en "
356
+ "réalité, les variables locales sont déjà déterminées de manière statique) !"
357
357
358
358
#: ../Doc/tutorial/classes.rst:146
359
359
msgid ""
@@ -386,7 +386,7 @@ msgid ""
386
386
msgstr ""
387
387
"L'instruction :keyword:`global` peut être utilisée pour indiquer que "
388
388
"certaines variables existent dans la portée globale et doivent être reliées "
389
- "en local ; l'instruction :keyword:`nonlocal` indique que certaines variables "
389
+ "en local ; l'instruction :keyword:`nonlocal` indique que certaines variables "
390
390
"existent dans une portée supérieure et doivent être reliées en local."
391
391
392
392
#: ../Doc/tutorial/classes.rst:162
@@ -660,7 +660,7 @@ msgid ""
660
660
"``MyClass.f`` --- it is a *method object*, not a function object."
661
661
msgstr ""
662
662
"Les noms de méthodes valides d'un objet instance dépendent de sa classe. Par "
663
- "définition, tous les attributs d'une classe qui sont des objets fonction "
663
+ "définition, tous les attributs d'une classe qui sont des objets fonctions "
664
664
"définissent les méthodes correspondantes de ses instances. Donc, dans notre "
665
665
"exemple, ``x.f`` est une référence valide à une méthode car ``MyClass.f`` "
666
666
"est une fonction, mais pas ``x.i`` car ``MyClass.i`` n'en est pas une. "
@@ -684,8 +684,8 @@ msgid ""
684
684
msgstr ""
685
685
"Dans l'exemple de la classe :class:`MyClass`, cela renvoie la chaîne de "
686
686
"caractères ``hello world``. Toutefois, il n'est pas nécessaire d'appeler la "
687
- "méthode directement: ``x.f`` est un objet méthode, il peut être gardé de "
688
- "coté et être appelé plus tard. Par exemple ::"
687
+ "méthode directement : ``x.f`` est un objet méthode, il peut être gardé de "
688
+ "côté et être appelé plus tard. Par exemple ::"
689
689
690
690
#: ../Doc/tutorial/classes.rst:374
691
691
msgid "will continue to print ``hello world`` until the end of time."
@@ -705,7 +705,7 @@ msgstr ""
705
705
"alors que la définition de la méthode :meth:`f` spécifie bien qu'elle prend "
706
706
"un argument. Qu'est-il arrivé à l'argument ? Python doit sûrement lever une "
707
707
"exception lorsqu'une fonction qui requiert un argument est appelée sans -- "
708
- "même si l'argument n'est pas utilisé... "
708
+ "même si l'argument n'est pas utilisé… "
709
709
710
710
#: ../Doc/tutorial/classes.rst:382
711
711
msgid ""
@@ -720,7 +720,7 @@ msgstr ""
720
720
"En fait, vous avez peut-être deviné la réponse : la particularité des "
721
721
"méthodes est que l'objet est passé comme premier argument de la fonction. "
722
722
"Dans notre exemple, l'appel ``x.f()`` est exactement équivalent à ``MyClass."
723
- "f(x)``. En général, appeler une méthode avec une liste de *n* arguments est "
723
+ "f(x)``. En général, appeler une méthode avec une liste de *n* arguments est "
724
724
"équivalent à appeler la fonction correspondante avec une liste d'arguments "
725
725
"créée en ajoutant l'instance de l'objet de la méthode avant le premier "
726
726
"argument."
@@ -738,7 +738,7 @@ msgid ""
738
738
"called with this new argument list."
739
739
msgstr ""
740
740
"Si vous ne comprenez toujours pas comment les méthodes fonctionnent, un coup "
741
- "d'œil à l'implémentation vous aidera peut être. Lorsque un attribut d'une "
741
+ "d'œil à l'implémentation vous aidera peut- être. Lorsque un attribut d'une "
742
742
"instance est référencé et que ce n'est pas un attribut 'données', sa classe "
743
743
"est recherchée. Si le nom correspond à un attribut valide et que c'est un "
744
744
"objet fonction, un objet méthode est créé en générant un objet abstrait qui "
@@ -771,11 +771,10 @@ msgid ""
771
771
"by all *Dog* instances::"
772
772
msgstr ""
773
773
"Comme nous l'avons vu dans :ref:`tut-object`, les données partagées :term:"
774
- "`muable <muable>` (telles que les listes, dictionnaires, etc...) peuvent "
775
- "avoir des effets surprenants. Par exemple, la liste *tricks* dans le code "
776
- "suivant ne devrait pas être utilisée en tant que variable de classe car, "
777
- "dans ce cas, une seule liste est partagée par toutes les instances de "
778
- "*Dog* ::"
774
+ "`muable <muable>` (telles que les listes, dictionnaires, etc.) peuvent avoir "
775
+ "des effets surprenants. Par exemple, la liste *tricks* dans le code suivant "
776
+ "ne devrait pas être utilisée en tant que variable de classe car, dans ce "
777
+ "cas, une seule liste est partagée par toutes les instances de *Dog* ::"
779
778
780
779
#: ../Doc/tutorial/classes.rst:450
781
780
msgid "Correct design of the class should use an instance variable instead::"
@@ -809,9 +808,9 @@ msgstr ""
809
808
"des utilisateurs ordinaires (\" clients\" ) d'un objet. En d'autres termes, "
810
809
"les classes ne sont pas utilisables pour implémenter des types de données "
811
810
"purement abstraits. En fait, il n'est pas possible en Python d'imposer de "
812
- "masquer des données --- tout est basé sur des conventions (d'un autre coté , "
811
+ "masquer des données — tout est basé sur des conventions (d'un autre côté , "
813
812
"l'implémentation de Python, écrite en C, peut complètement masquer les "
814
- "détails d'implémentation et contrôler l'accès à un objet si nécessaire ; "
813
+ "détails d'implémentation et contrôler l'accès à un objet si nécessaire ; "
815
814
"ceci peut être utilisé par des extensions de Python écrites en C)."
816
815
817
816
#: ../Doc/tutorial/classes.rst:501
@@ -838,7 +837,7 @@ msgid ""
838
837
"variables when glancing through a method."
839
838
msgstr ""
840
839
"Il n'y a pas de notation abrégée pour référencer des attributs 'données' (ou "
841
- "les autres méthodes !) depuis les méthodes. Nous pensons que ceci améliore "
840
+ "les autres méthodes !) depuis les méthodes. Nous pensons que ceci améliore "
842
841
"en fait la lisibilité des méthodes : il n'y a aucune chance de confondre "
843
842
"variables locales et variables d'instances quand on regarde le code d'une "
844
843
"méthode."
@@ -1015,7 +1014,7 @@ msgstr ""
1015
1014
1016
1015
#: ../Doc/tutorial/classes.rst:616
1017
1016
msgid "Python has two built-in functions that work with inheritance:"
1018
- msgstr "Python définit deux fonctions primitives pour gérer l'héritage :"
1017
+ msgstr "Python définit deux fonctions primitives pour gérer l'héritage :"
1019
1018
1020
1019
#: ../Doc/tutorial/classes.rst:618
1021
1020
msgid ""
@@ -1067,7 +1066,7 @@ msgstr ""
1067
1066
"de gauche à droite, sans chercher deux fois dans la même classe si elle "
1068
1067
"apparaît plusieurs fois dans la hiérarchie. Ainsi, si un attribut n'est pas "
1069
1068
"trouvé dans :class:`DerivedClassName`, il est recherché dans :class:`Base1`, "
1070
- "puis (récursivement) dans les classes de base de :class:`Base1` ; s'il n'y "
1069
+ "puis (récursivement) dans les classes de base de :class:`Base1` ; s'il n'y "
1071
1070
"est pas trouvé, il est recherché dans :class:`Base2` et ses classes de base, "
1072
1071
"et ainsi de suite."
1073
1072
@@ -1189,7 +1188,7 @@ msgid ""
1189
1188
"private. This can even be useful in special circumstances, such as in the "
1190
1189
"debugger."
1191
1190
msgstr ""
1192
- "Notez que ces règles sont conçues avant tout pour éviter les accidents ; il "
1191
+ "Notez que ces règles sont conçues avant tout pour éviter les accidents ; il "
1193
1192
"reste possible d'accéder ou de modifier une variable considérée comme "
1194
1193
"privée. Ceci peut même être utile dans certaines circonstances, comme au "
1195
1194
"sein du débogueur."
@@ -1204,7 +1203,7 @@ msgid ""
1204
1203
"referencing ``__dict__`` directly."
1205
1204
msgstr ""
1206
1205
"Remarquez que le code que vous passez à ``exec()``, ``eval()`` ne considère "
1207
- "pas le nom de la classe appelante comme étant la classe courante ; le même "
1206
+ "pas le nom de la classe appelante comme étant la classe courante ; le même "
1208
1207
"effet s'applique à la directive ``global`` dont l'effet est, de la même "
1209
1208
"façon, restreint au code compilé dans le même ensemble de byte-code. Les "
1210
1209
"mêmes restrictions s'appliquent à ``getattr()``, ``setattr()`` et "
@@ -1397,7 +1396,7 @@ msgid ""
1397
1396
msgstr ""
1398
1397
"Il existe une exception : les modules disposent d'un attribut secret en "
1399
1398
"lecture seule appelé :attr:`~object.__dict__` qui renvoie le dictionnaire "
1400
- "utilisé pour implémenter l'espace de nommage du module ; le nom :attr:"
1399
+ "utilisé pour implémenter l'espace de nommage du module ; le nom :attr:"
1401
1400
"`~object.__dict__` est un attribut mais pas un nom global. Évidemment, si "
1402
1401
"vous l'utilisez, vous brisez l'abstraction de l'implémentation des espaces "
1403
1402
"de nommage. Il est donc réservé à des choses comme les débogueurs post-"
0 commit comments