[ Web Proxy ]
URL:
Viewing:
https://github-redirect.dependabot.com/python/python-docs-pt-br/blob/3.7/tutorial/classes.po
[Back]
[Original]
python-docs-pt-br/tutorial/classes.po at 3.7 python/python-docs-pt-br GitHub
Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
python
python-docs-pt-br
Repository navigation
Code
Issues
13
(13)
Pull requests
4
(4)
Actions
Wiki
Security and quality
Insights
More
items
Files
Expand file tree
3.7
Breadcrumbs
python-docs-pt-br
/
tutorial
/
classes.po
Copy path
Blame
More file actions
Blame
More file actions
Latest commit
History
History
History
1388 lines (1273 loc) 79.8 KB
3.7
Breadcrumbs
python-docs-pt-br
/
tutorial
/
classes.po
Copy path
Top
File metadata and controls
Code
Blame
1388 lines (1273 loc) 79.8 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#
SOME DESCRIPTIVE TITLE.
#
Copyright (C) 2001-2023, Python Software Foundation
#
This file is distributed under the same license as the Python package.
#
FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#
Translators:
#
Raphael Mendona, 2019
#
Hildeberto Abreu Magalhes <hildeberto@gmail.com>, 2019
#
Claudio Rogerio Carvalho Filho <excriptbrasil@gmail.com>, 2019
#
msilvavieira, 2019
#
Adorilson Bezerra <adorilson@gmail.com>, 2019
#
Rafael Fontenelle <rffontenelle@gmail.com>, 2020
#
guilhermegouw <guilherme.gouw@gmail.com>, 2020
#
#,
fuzzy
msgid ""
msgstr ""
"
Project-Id-Version
:
Python 3.7\n
"
"
Report-Msgid-Bugs-To
:
\n
"
"
POT-Creation-Date
:
2023-06-23 16:56+0000\n
"
"
PO-Revision-Date
:
2019-09-01 02:42+0000\n
"
"
Last-Translator
:
guilhermegouw <guilherme.gouw@gmail.com>, 2020\n
"
"
Language-Team
:
Portuguese (Brazil) (https://app.transifex.com/python-doc/
"
"
teams/5390/pt_BR/)\n
"
"
MIME-Version
:
1.0\n
"
"
Content-Type
:
text/plain; charset=UTF-8\n
"
"
Content-Transfer-Encoding
:
8bit\n
"
"
Language
:
pt_BR\n
"
"
Plural-Forms
:
nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n %
"
"
1000000 == 0 ? 1 : 2;\n
"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:5
msgid
"Classes"
msgstr
"Classes"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:7
msgid
""
"Classes provide a means of bundling data and functionality together. "
"Creating a new class creates a new *type* of object, allowing new "
"*instances* of that type to be made. Each class instance can have "
"attributes attached to it for maintaining its state. Class instances can "
"also have methods (defined by its class) for modifying its state."
msgstr
""
"Classes proporcionam uma forma de organizar dados e funcionalidades juntos. "
"Criar uma nova classe cria um novo
\"
tipo
\"
de objeto, permitindo que novas "
"
\"
instncias
\"
desse tipo sejam produzidas. Cada instncia da classe pode "
"ter atributos anexados a ela, para manter seu estado. Instncias da classe "
"tambm podem ter mtodos (definidos pela classe) para modificar seu estado."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:13
msgid
""
"Compared with other programming languages, Python's class mechanism adds "
"classes with a minimum of new syntax and semantics. It is a mixture of the "
"class mechanisms found in C++ and Modula-3. Python classes provide all the "
"standard features of Object Oriented Programming: the class inheritance "
"mechanism allows multiple base classes, a derived class can override any "
"methods of its base class or classes, and a method can call the method of a "
"base class with the same name. Objects can contain arbitrary amounts and "
"kinds of data. As is true for modules, classes partake of the dynamic "
"nature of Python: they are created at runtime, and can be modified further "
"after creation."
msgstr
""
"Em comparao com outras linguagens de programao, o mecanismo de classes "
"de Python introduz a programao orientada a objetos sem acrescentar muitas "
"novidades de sintaxe ou semntica. uma mistura de mecanismos equivalentes "
"encontrados em C++ e Modula-3. As classes em Python oferecem todas as "
"caractersticas tradicionais da programao orientada a objetos: o mecanismo "
"de herana permite mltiplas classes base (herana mltipla), uma classe "
"derivada pode sobrescrever quaisquer mtodos de uma classe ancestral, e um "
"mtodo pode invocar outro mtodo homnimo de uma classe ancestral. Objetos "
"podem armazenar uma quantidade arbitrria de dados de qualquer tipo. Assim "
"como acontece com os mdulos, as classes fazem parte da natureza dinmica de "
"Python: so criadas em tempo de execuo, e podem ser alteradas aps sua "
"criao."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:23
msgid
""
"In C++ terminology, normally class members (including the data members) are "
"*public* (except see below :ref:`tut-private`), and all member functions are "
"*virtual*. As in Modula-3, there are no shorthands for referencing the "
"object's members from its methods: the method function is declared with an "
"explicit first argument representing the object, which is provided "
"implicitly by the call. As in Smalltalk, classes themselves are objects. "
"This provides semantics for importing and renaming. Unlike C++ and "
"Modula-3, built-in types can be used as base classes for extension by the "
"user. Also, like in C++, most built-in operators with special syntax "
"(arithmetic operators, subscripting etc.) can be redefined for class "
"instances."
msgstr
""
"Usando a terminologia de C++, todos os membros de uma classe (incluindo "
"dados) so pblicos (veja exceo abaixo :ref:`tut-private`), e todos as "
"funes membro so
\"
virtuais
\"
. Como em Modula-3, no existem atalhos para "
"referenciar membros do objeto de dentro dos seus mtodos: o mtodo (funo "
"definida em uma classe) declarado com um primeiro argumento explcito "
"representando o objeto (instncia da classe), que fornecido implicitamente "
"pela chamada ao mtodo. Como em Smalltalk, classes so objetos. Isso fornece "
"uma semntica para importar e renomear. Ao contrrio de C++ ou Modula-3, "
"tipos pr-definidos podem ser utilizados como classes base para extenses "
"por herana pelo usurio. Tambm, como em C++, a maioria dos operadores "
"(aritmticos, indexao, etc) podem ser redefinidos por instncias de classe."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:34
msgid
""
"(Lacking universally accepted terminology to talk about classes, I will make "
"occasional use of Smalltalk and C++ terms. I would use Modula-3 terms, "
"since its object-oriented semantics are closer to those of Python than C++, "
"but I expect that few readers have heard of it.)"
msgstr
""
"(Na falta de uma terminologia universalmente aceita para falar sobre "
"classes, ocasionalmente farei uso de termos comuns em Smalltalk ou C++. Eu "
"usaria termos de Modula-3, j que sua semntica mais prxima da de Python, "
"mas creio que poucos leitores j ouviram falar dessa linguagem.)"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:43
msgid
"A Word About Names and Objects"
msgstr
"Uma palavra sobre nomes e objetos"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:45
msgid
""
"Objects have individuality, and multiple names (in multiple scopes) can be "
"bound to the same object. This is known as aliasing in other languages. "
"This is usually not appreciated on a first glance at Python, and can be "
"safely ignored when dealing with immutable basic types (numbers, strings, "
"tuples). However, aliasing has a possibly surprising effect on the "
"semantics of Python code involving mutable objects such as lists, "
"dictionaries, and most other types. This is usually used to the benefit of "
"the program, since aliases behave like pointers in some respects. For "
"example, passing an object is cheap since only a pointer is passed by the "
"implementation; and if a function modifies an object passed as an argument, "
"the caller will see the change --- this eliminates the need for two "
"different argument passing mechanisms as in Pascal."
msgstr
""
"Objetos tm individualidade, e vrios nomes (em diferentes escopos) podem "
"ser vinculados a um mesmo objeto. Isso chamado de
\"
aliasing
\"
em outras "
"linguagens. (N.d.T. *aliasing* , literalmente,
\"
apelidar
\"
: um mesmo "
"objeto pode ter vrios nomes.) Geralmente, esta caracterstica no muito "
"apreciada, e pode ser ignorada com segurana ao lidar com tipos imutveis "
"(nmeros, strings, tuplas). Entretanto,
\"
aliasing
\"
pode ter um efeito "
"surpreendente na semntica do cdigo Python envolvendo objetos mutveis como "
"listas, dicionrios e a maioria dos outros tipos. Isso pode ser usado em "
"benefcio do programa, porque os *aliases* (apelidos) funcionam de certa "
"forma como ponteiros. Por exemplo, passar um objeto como argumento barato, "
"pois s um ponteiro passado na implementao; e se uma funo modifica um "
"objeto passado como argumento, o invocador ver a mudana --- isso elimina a "
"necessidade de ter dois mecanismos de passagem de parmetros como em Pascal."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:61
msgid
"Python Scopes and Namespaces"
msgstr
"Escopos e Namespaces"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:63
msgid
""
"Before introducing classes, I first have to tell you something about "
"Python's scope rules. Class definitions play some neat tricks with "
"namespaces, and you need to know how scopes and namespaces work to fully "
"understand what's going on. Incidentally, knowledge about this subject is "
"useful for any advanced Python programmer."
msgstr
""
"Antes de introduzir classes, preciso falar das regras de escopo em Python. "
"Definies de classe fazem alguns truques com *namespaces* (espaos de "
"nomes). Portanto, primeiro preciso entender claramente como escopos e "
"*namespaces* funcionam, para entender o que est acontecendo. Esse "
"conhecimento muito til para qualquer programador avanado em Python."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:69
msgid
"Let's begin with some definitions."
msgstr
"Vamos comear com algumas definies."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:71
msgid
""
"A *namespace* is a mapping from names to objects. Most namespaces are "
"currently implemented as Python dictionaries, but that's normally not "
"noticeable in any way (except for performance), and it may change in the "
"future. Examples of namespaces are: the set of built-in names (containing "
"functions such as :func:`abs`, and built-in exception names); the global "
"names in a module; and the local names in a function invocation. In a sense "
"the set of attributes of an object also form a namespace. The important "
"thing to know about namespaces is that there is absolutely no relation "
"between names in different namespaces; for instance, two different modules "
"may both define a function ``maximize`` without confusion --- users of the "
"modules must prefix it with the module name."
msgstr
""
"Um *namespace* (ou espao de nomes) um mapeamento que associa nomes a "
"objetos. Atualmente, so implementados como dicionrios em Python, mas isso "
"no perceptvel (a no ser pelo desempenho), e pode mudar no futuro. "
"Exemplos de espaos de nomes so: o conjunto de nomes pr-definidos (funes "
"como :func:`abs` e as excees pr-definidas); nomes globais em um mdulo; e "
"nomes locais na invocao de uma funo. De uma certa forma, os atributos de "
"um objeto tambm formam um espao de nomes. O mais importante saber que "
"no existe nenhuma relao entre nomes em
\"
espaos de nomes
\"
distintos. "
"Por exemplo, dois mdulos podem definir uma funo de nome ``maximize`` sem "
"confuso --- usurios dos mdulos devem prefixar a funo com o nome do "
"mdulo, para evitar coliso."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:82
msgid
""
"By the way, I use the word *attribute* for any name following a dot --- for "
"example, in the expression ``z.real``, ``real`` is an attribute of the "
"object ``z``. Strictly speaking, references to names in modules are "
"attribute references: in the expression ``modname.funcname``, ``modname`` is "
"a module object and ``funcname`` is an attribute of it. In this case there "
"happens to be a straightforward mapping between the module's attributes and "
"the global names defined in the module: they share the same namespace! [#]_"
msgstr
""
"A propsito, utilizo a palavra *atributo* para qualquer nome depois de um "
"ponto. Na expresso ``z.real``, por exemplo, ``real`` um atributo do "
"objeto ``z``. Estritamente falando, referncias para nomes em mdulos so "
"atributos: na expresso ``modname.funcname``, ``modname`` um objeto mdulo "
"e ``funcname`` um de seus atributos. Neste caso, existe um mapeamento "
"direto entre os atributos de um mdulo e os nomes globais definidos no "
"mdulo: eles compartilham o mesmo espao de nomes! [#]_"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:90
msgid
""
"Attributes may be read-only or writable. In the latter case, assignment to "
"attributes is possible. Module attributes are writable: you can write "
"``modname.the_answer = 42``. Writable attributes may also be deleted with "
"the :keyword:`del` statement. For example, ``del modname.the_answer`` will "
"remove the attribute :attr:`the_answer` from the object named by ``modname``."
msgstr
""
"Atributos podem ser somente-leitura ou para leitura e escrita. No segundo "
"caso, possvel atribuir um novo valor ao atributo. Atributos de mdulos "
"so passveis de atribuio: voc pode escrever ``modname.the_answer = 42``. "
"Atributos que aceitam escrita tambm podem ser apagados atravs da "
"instruo :keyword:`del`. Por exemplo, ``del modname.the_answer`` remover o "
"atributo :attr:`the_answer` do objeto referenciado por ``modname``."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:96
msgid
""
"Namespaces are created at different moments and have different lifetimes. "
"The namespace containing the built-in names is created when the Python "
"interpreter starts up, and is never deleted. The global namespace for a "
"module is created when the module definition is read in; normally, module "
"namespaces also last until the interpreter quits. The statements executed "
"by the top-level invocation of the interpreter, either read from a script "
"file or interactively, are considered part of a module called :mod:"
"`__main__`, so they have their own global namespace. (The built-in names "
"actually also live in a module; this is called :mod:`builtins`.)"
msgstr
""
"Espaos de nomes so criados em momentos diferentes e possuem diferentes "
"ciclos de vida. O espao de nomes que contm os nomes embutidos criado "
"quando o interpretador inicializa e nunca removido. O espao de nomes "
"global de um mdulo criado quando a definio do mdulo lida, e "
"normalmente duram at a terminao do interpretador. Os comandos executados "
"pela invocao do interpretador, pela leitura de um script com programa "
"principal, ou interativamente, so parte do mdulo chamado :mod:`__main__`, "
"e portanto possuem seu prprio espao de nomes. (Os nomes embutidos possuem "
"seu prprio espao de nomes no mdulo chamado :mod:`builtin`.)."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:106
msgid
""
"The local namespace for a function is created when the function is called, "
"and deleted when the function returns or raises an exception that is not "
"handled within the function. (Actually, forgetting would be a better way to "
"describe what actually happens.) Of course, recursive invocations each have "
"their own local namespace."
msgstr
""
"O espao de nomes local de uma funo criado quando a funo invocada, e "
"apagado quando a funo retorna ou levanta uma exceo que no tratada na "
"prpria funo. (Na verdade, uma forma melhor de descrever o que realmente "
"acontece que o espao de nomes local
\"
esquecido
\"
quando a funo "
"termina.) Naturalmente, cada invocao recursiva de uma funo tem seu "
"prprio espao de nomes."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:112
msgid
""
"A *scope* is a textual region of a Python program where a namespace is "
"directly accessible.
\"
Directly accessible
\"
here means that an unqualified "
"reference to a name attempts to find the name in the namespace."
msgstr
""
"Um *escopo* uma regio textual de um programa Python onde um espao de "
"nomes diretamente acessvel. Aqui,
\"
diretamente acessvel
\"
significa que "
"uma referncia sem um prefixo qualificador permite o acesso ao nome."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:116
msgid
""
"Although scopes are determined statically, they are used dynamically. At any "
"time during execution, there are at least three nested scopes whose "
"namespaces are directly accessible:"
msgstr
""
"Ainda que escopos sejam determinados estaticamente, eles so usados "
"dinamicamente. A qualquer momento durante a execuo, existem no mnimo trs "
"escopos diretamente acessveis:"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:120
msgid
"the innermost scope, which is searched first, contains the local names"
msgstr
""
"* o escopo mais interno (que acessado primeiro) contendo nomes locais;"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:121
msgid
""
"the scopes of any enclosing functions, which are searched starting with the "
"nearest enclosing scope, contains non-local, but also non-global names"
msgstr
""
"* os escopos das funes que envolvem a funo atual, que so acessados a "
"partir do escopo mais prximo, contm nomes no-locais mas tambm no-"
"globais;"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:123
msgid
"the next-to-last scope contains the current module's global names"
msgstr
"* o penltimo escopo contm os nomes globais do mdulo atual;"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:124
msgid
""
"the outermost scope (searched last) is the namespace containing built-in "
"names"
msgstr
""
"* e o escopo mais externo (acessado por ltimo) contm os nomes das funes "
"embutidas e demais objetos pr-definidos do interpretador."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:126
msgid
""
"If a name is declared global, then all references and assignments go "
"directly to the middle scope containing the module's global names. To "
"rebind variables found outside of the innermost scope, the :keyword:"
"`nonlocal` statement can be used; if not declared nonlocal, those variables "
"are read-only (an attempt to write to such a variable will simply create a "
"*new* local variable in the innermost scope, leaving the identically named "
"outer variable unchanged)."
msgstr
""
"Se um nome declarado no escopo global, ento todas as referncias e "
"atribuies de valores vo diretamente para o escopo intermedirio, que "
"contm os nomes globais do mdulo. Caso contrrio, todas as variveis "
"encontradas fora do escopo mais interno so apenas para leitura (a tentativa "
"de atribuir valores a essas variveis ir simplesmente criar uma *nova* "
"varivel local, no escopo interno, no alterando nada na varivel de nome "
"idntico fora dele)."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:133
msgid
""
"Usually, the local scope references the local names of the (textually) "
"current function. Outside functions, the local scope references the same "
"namespace as the global scope: the module's namespace. Class definitions "
"place yet another namespace in the local scope."
msgstr
""
"Normalmente, o escopo local referencia os nomes locais da funo corrente no "
"texto do programa. Fora de funes, o escopo local referencia os nomes do "
"escopo global: espao de nomes do mdulo. Definies de classes adicionam um "
"outro espao de nomes ao escopo local."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:138
msgid
""
"It is important to realize that scopes are determined textually: the global "
"scope of a function defined in a module is that module's namespace, no "
"matter from where or by what alias the function is called. On the other "
"hand, the actual search for names is done dynamically, at run time --- "
"however, the language definition is evolving towards static name resolution, "
"at
\"
compile
\"
time, so don't rely on dynamic name resolution! (In fact, "
"local variables are already determined statically.)"
msgstr
""
" importante perceber que escopos so determinados estaticamente, pelo texto "
"do cdigo fonte: o escopo global de uma funo definida em um mdulo o "
"espao de nomes deste mdulo, sem importar de onde ou por qual apelido a "
"funo invocada. Por outro lado, a busca de nomes dinmica, ocorrendo "
"durante a execuo. Porm, a evoluo da linguagem est caminhando para uma "
"resoluo de nomes esttica, em
\"
tempo de compilao
\"
, portanto no conte "
"com a resoluo dinmica de nomes! (De fato, variveis locais j so "
"resolvidas estaticamente.)"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:146
msgid
""
"A special quirk of Python is that -- if no :keyword:`global` or :keyword:"
"`nonlocal` statement is in effect -- assignments to names always go into the "
"innermost scope. Assignments do not copy data --- they just bind names to "
"objects. The same is true for deletions: the statement ``del x`` removes "
"the binding of ``x`` from the namespace referenced by the local scope. In "
"fact, all operations that introduce new names use the local scope: in "
"particular, :keyword:`import` statements and function definitions bind the "
"module or function name in the local scope."
msgstr
""
"Uma peculiaridade especial do Python que -- se nenhuma instruo :keyword:"
"`global` ou :keyword:`nonlocal` estiver em vigor -- as atribuies de nomes "
"sempre entram no escopo mais interno. As atribuies no copiam dados --- "
"elas apenas vinculam nomes aos objetos. O mesmo vale para excluses: a "
"instruo ``del x`` remove a ligao de ``x`` do espao de nomes "
"referenciado pelo escopo local. De fato, todas as operaes que introduzem "
"novos nomes usam o escopo local: em particular, instrues :keyword:`import` "
"e definies de funes ligam o mdulo ou o nome da funo no escopo local."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:154
msgid
""
"The :keyword:`global` statement can be used to indicate that particular "
"variables live in the global scope and should be rebound there; the :keyword:"
"`nonlocal` statement indicates that particular variables live in an "
"enclosing scope and should be rebound there."
msgstr
""
"A instruo :keyword:`global` pode ser usada para indicar que certas "
"variveis residem no escopo global ao invs do local; a instruo :keyword:"
"`nonlocal` indica que variveis particulares esto num espao reservado e "
"devem ser recuperadas l."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:162
msgid
"Scopes and Namespaces Example"
msgstr
"Exemplo de Escopos e Namespaces"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:164
msgid
""
"This is an example demonstrating how to reference the different scopes and "
"namespaces, and how :keyword:`global` and :keyword:`nonlocal` affect "
"variable binding::"
msgstr
""
"Este um exemplo que demonstra como se referir aos diferentes escopos e aos "
"espaos de nomes como :keyword:`global` e :keyword:`non-local' pode afetar "
"ligao entre as variveis::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:191
msgid
"The output of the example code is:"
msgstr
"A sada do cdigo de exemplo :"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:200
msgid
""
"Note how the *local* assignment (which is default) didn't change "
"*scope_test*
\\
's binding of *spam*. The :keyword:`nonlocal` assignment "
"changed *scope_test*
\\
's binding of *spam*, and the :keyword:`global` "
"assignment changed the module-level binding."
msgstr
""
"Observe como uma atribuio *local* (que o padro) no altera o vnculo de "
"*scope_test* a *spam*. A instruo :keyworkd:`nonlocal` mudou o vnculo de "
"*scope_test* de *spam* e a atribuio :keyword:`global` alterou a ligao "
"para o nvel do mdulo."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:205
msgid
""
"You can also see that there was no previous binding for *spam* before the :"
"keyword:`global` assignment."
msgstr
""
"Voc tambm pode ver que no havia nenhuma ligao anterior para *spam* "
"antes da atribuio :keyword:`global`."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:212
msgid
"A First Look at Classes"
msgstr
"Primeiro contato com classes"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:214
msgid
""
"Classes introduce a little bit of new syntax, three new object types, and "
"some new semantics."
msgstr
""
"Classes introduzem novidades sintticas, trs novos tipos de objetos, e "
"tambm alguma semntica nova."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:221
msgid
"Class Definition Syntax"
msgstr
"Sintaxe da Definio de Classe"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:223
msgid
"The simplest form of class definition looks like this::"
msgstr
"A forma mais simples de definir uma classe ::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:232
msgid
""
"Class definitions, like function definitions (:keyword:`def` statements) "
"must be executed before they have any effect. (You could conceivably place "
"a class definition in a branch of an :keyword:`if` statement, or inside a "
"function.)"
msgstr
""
"Definies de classe, assim como definies de funo (instrues :keyword:"
"`def`), precisam ser executadas antes que tenham qualquer efeito. (Voc pode "
"colocar uma definio de classe dentro do teste condicional de um :keyword:"
"`if` ou dentro de uma funo.)"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:236
msgid
""
"In practice, the statements inside a class definition will usually be "
"function definitions, but other statements are allowed, and sometimes useful "
"--- we'll come back to this later. The function definitions inside a class "
"normally have a peculiar form of argument list, dictated by the calling "
"conventions for methods --- again, this is explained later."
msgstr
""
"Na prtica, as instrues dentro da definio de classe geralmente sero "
"definies de funes, mas outras instrues so permitidas, e s vezes so "
"bem teis --- voltaremos a este tema depois. Definies de funes dentro da "
"classe normalmente tm um forma peculiar de lista de argumentos, determinada "
"pela conveno de chamada a mtodos --- isso tambm ser explicado mais "
"tarde."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:242
msgid
""
"When a class definition is entered, a new namespace is created, and used as "
"the local scope --- thus, all assignments to local variables go into this "
"new namespace. In particular, function definitions bind the name of the new "
"function here."
msgstr
""
"Quando se inicia a definio de classe, um novo espao de nomes criado, e "
"usado como escopo local --- assim, todas atribuies a variveis locais "
"ocorrem nesse espao de nomes. Em particular, funes definidas aqui so "
"vinculadas a nomes nesse escopo."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:247
msgid
""
"When a class definition is left normally (via the end), a *class object* is "
"created. This is basically a wrapper around the contents of the namespace "
"created by the class definition; we'll learn more about class objects in the "
"next section. The original local scope (the one in effect just before the "
"class definition was entered) is reinstated, and the class object is bound "
"here to the class name given in the class definition header (:class:"
"`ClassName` in the example)."
msgstr
""
"Quando uma definio de classe completado (normalmente, sem erros), um "
"*objeto classe* criado. Este objeto encapsula o contedo do espao de "
"nomes criado pela definio da classe; aprenderemos mais sobre objetos "
"classe na prxima seo. O escopo local que estava vigente antes da "
"definio da classe reativado, e o objeto classe vinculado ao "
"identificador da classe nesse escopo (:class:`ClassName` no exemplo)."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:259
msgid
"Class Objects"
msgstr
"Objetos de Classe"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:261
msgid
""
"Class objects support two kinds of operations: attribute references and "
"instantiation."
msgstr
""
"Objetos classe suportam dois tipos de operaes: *referncias a atributos* e "
"*instanciao*."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:264
msgid
""
"*Attribute references* use the standard syntax used for all attribute "
"references in Python: ``obj.name``. Valid attribute names are all the names "
"that were in the class's namespace when the class object was created. So, "
"if the class definition looked like this::"
msgstr
""
"*Referncias a atributos* de classe utilizam a sintaxe padro utilizada para "
"quaisquer referncias a atributos em Python: ``obj.name``. Nomes de "
"atributos vlidos so todos os nomes presentes dentro do espao d nomes da "
"classe, quando o objeto classe foi criado. Portanto, se a definio de "
"classe tem esta forma::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:276
msgid
""
"then ``MyClass.i`` and ``MyClass.f`` are valid attribute references, "
"returning an integer and a function object, respectively. Class attributes "
"can also be assigned to, so you can change the value of ``MyClass.i`` by "
"assignment. :attr:`__doc__` is also a valid attribute, returning the "
"docstring belonging to the class: ``
\"
A simple example class
\"
``."
msgstr
""
"ento ``MyClass.i`` e ``MyClass.f`` so referncias a atributo vlidas, "
"retornando, respectivamente, um inteiro e um objeto funo. Atributos de "
"classe podem receber valores, pode-se modificar o valor de ``MyClass.i`` num "
"atribuio. :attr:`__doc__` tambm um atributo vlido da classe, "
"retornando a *documentao* associada: ``
\"
A simple example class
\"
``."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:282
msgid
""
"Class *instantiation* uses function notation. Just pretend that the class "
"object is a parameterless function that returns a new instance of the class. "
"For example (assuming the above class)::"
msgstr
""
"Para *instanciar* uma classe, usa-se a mesma sintaxe de invocar uma funo. "
"Apenas finja que o objeto classe do exemplo uma funo sem parmetros, que "
"devolve uma nova instncia da classe. Por exemplo (assumindo a classe "
"acima)::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:288
msgid
""
"creates a new *instance* of the class and assigns this object to the local "
"variable ``x``."
msgstr
""
"cria uma nova *instncia* da classe e atribui o objeto resultante varivel "
"local ``x``."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:291
msgid
""
"The instantiation operation (
\"
calling
\"
a class object) creates an empty "
"object. Many classes like to create objects with instances customized to a "
"specific initial state. Therefore a class may define a special method named :"
"meth:`__init__`, like this::"
msgstr
""
"A operao de instanciao (
\"
invocar
\"
um objeto classe) cria um objeto "
"vazio. Muitas classes preferem criar novos objetos com um estado inicial "
"predeterminado. Para tanto, a classe pode definir um mtodo especial "
"chamado :meth:`__init__`, assim::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:299
msgid
""
"When a class defines an :meth:`__init__` method, class instantiation "
"automatically invokes :meth:`__init__` for the newly-created class "
"instance. So in this example, a new, initialized instance can be obtained "
"by::"
msgstr
""
"Quando uma classe define um mtodo :meth:`__init__`, o processo de "
"instanciao automaticamente invoca :meth:`__init__` sobre a instncia recm "
"criada. Em nosso exemplo, uma nova instncia j inicializada pode ser obtida "
"desta maneira::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:305
msgid
""
"Of course, the :meth:`__init__` method may have arguments for greater "
"flexibility. In that case, arguments given to the class instantiation "
"operator are passed on to :meth:`__init__`. For example, ::"
msgstr
""
"Naturalmente, o mtodo :meth:`__init__` pode ter parmetros para maior "
"flexibilidade. Neste caso, os argumentos fornecidos na invocao da classe "
"sero passados para o mtodo :meth:`__init__`. Por exemplo, ::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:322
msgid
"Instance Objects"
msgstr
"Objetos de Instncia"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:324
msgid
""
"Now what can we do with instance objects? The only operations understood by "
"instance objects are attribute references. There are two kinds of valid "
"attribute names: data attributes and methods."
msgstr
""
"Agora o que podemos fazer com objetos de instncia? As nicas operaes "
"compreendidas por objetos de instncia so os atributos de referncia. "
"Existem duas maneiras vlidas para nomear atributos: atributos de dados e "
"mtodos."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:328
msgid
""
"*data attributes* correspond to
\"
instance variables
\"
in Smalltalk, and to "
"
\"
data members
\"
in C++. Data attributes need not be declared; like local "
"variables, they spring into existence when they are first assigned to. For "
"example, if ``x`` is the instance of :class:`MyClass` created above, the "
"following piece of code will print the value ``16``, without leaving a "
"trace::"
msgstr
""
"Atributos de dados correspondem a
\"
variveis de instncia
\"
em Smalltalk, e "
"a
\"
membros de dados
\"
em C++. Atributos de dados no precisam ser "
"declarados. Assim como variveis locais, eles passam a existir na primeira "
"vez em que feita uma atribuio. Por exemplo, se ``x`` uma instncia da :"
"class:`MyClass` criada acima, o prximo trecho de cdigo ir exibir o valor "
"``16``, sem deixar nenhum rastro::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:340
msgid
""
"The other kind of instance attribute reference is a *method*. A method is a "
"function that
\"
belongs to
\"
an object. (In Python, the term method is not "
"unique to class instances: other object types can have methods as well. For "
"example, list objects have methods called append, insert, remove, sort, and "
"so on. However, in the following discussion, we'll use the term method "
"exclusively to mean methods of class instance objects, unless explicitly "
"stated otherwise.)"
msgstr
""
"O outro tipo de referncias a atributos de instncia o
\"
mtodo
\"
. Um "
"mtodo uma funo que
\"
pertence
\"
a uma instncia. (Em Python, o termo "
"mtodo no aplicado exclusivamente a instncias de classes definidas pelo "
"usurio: outros tipos de objetos tambm podem ter mtodos. Por exemplo, "
"listas possuem os mtodos append, insert, remove, sort, entre outros. Porm, "
"na discusso a seguir, usaremos o termo mtodo apenas para se referir a "
"mtodos de classes definidas pelo usurio. Seremos explcitos ao falar de "
"outros mtodos.)"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:349
msgid
""
"Valid method names of an instance object depend on its class. By "
"definition, all attributes of a class that are function objects define "
"corresponding methods of its instances. So in our example, ``x.f`` is a "
"valid method reference, since ``MyClass.f`` is a function, but ``x.i`` is "
"not, since ``MyClass.i`` is not. But ``x.f`` is not the same thing as "
"``MyClass.f`` --- it is a *method object*, not a function object."
msgstr
""
"Nomes de mtodos vlidos de uma instncia dependem de sua classe. Por "
"definio, cada atributo de uma classe que uma funo corresponde a um "
"mtodo das instncias. Em nosso exemplo, ``x.f`` uma referncia de mtodo "
"vlida j que ``MyClass.f`` uma funo, enquanto ``x.i`` no , j que "
"``MyClass.i`` no uma funo. Entretanto, ``x.f`` no o mesmo que "
"``MyClass.f``. A referncia ``x.f`` acessa um objeto mtodo e a ``MyClass."
"f`` acessa um objeto funo."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:360
msgid
"Method Objects"
msgstr
"Objetos Mtodos"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:362
msgid
"Usually, a method is called right after it is bound::"
msgstr
"Normalmente, um mtodo chamado imediatamente aps ser referenciado::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:366
msgid
""
"In the :class:`MyClass` example, this will return the string ``'hello "
"world'``. However, it is not necessary to call a method right away: ``x.f`` "
"is a method object, and can be stored away and called at a later time. For "
"example::"
msgstr
""
"No exemplo :class:`MyClass` o resultado da expresso acima ser a string "
"``'hello world'``. No entanto, no obrigatrio invocar o mtodo "
"imediatamente: como ``x.f`` tambm um objeto ele pode ser atribudo a uma "
"varivel e invocado depois. Por exemplo::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:374
msgid
"will continue to print ``hello world`` until the end of time."
msgstr
"Esse cdigo exibir o texto ``hello world`` at o mundo acabar."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:376
msgid
""
"What exactly happens when a method is called? You may have noticed that ``x."
"f()`` was called without an argument above, even though the function "
"definition for :meth:`f` specified an argument. What happened to the "
"argument? Surely Python raises an exception when a function that requires an "
"argument is called without any --- even if the argument isn't actually "
"used..."
msgstr
""
"O que ocorre precisamente quando um mtodo invocado? Voc deve ter notado "
"que ``x.f()`` foi chamado sem nenhum parmetro, porm a definio da funo :"
"meth:`f` especificava um parmetro. O que aconteceu com esse parmetro? "
"Certamente Python levanta uma exceo quando uma funo que declara um "
"parmetro invocada sem nenhum argumento --- mesmo que o argumento no seja "
"usado no corpo da funo..."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:382
msgid
""
"Actually, you may have guessed the answer: the special thing about methods "
"is that the instance object is passed as the first argument of the "
"function. In our example, the call ``x.f()`` is exactly equivalent to "
"``MyClass.f(x)``. In general, calling a method with a list of *n* arguments "
"is equivalent to calling the corresponding function with an argument list "
"that is created by inserting the method's instance object before the first "
"argument."
msgstr
""
"Na verdade, pode-se supor a resposta: a particularidade sobre os mtodos "
"que o objeto da instncia passado como o primeiro argumento da funo. Em "
"nosso exemplo, a chamada ``x.f()`` exatamente equivalente a ``MyClass."
"f(x)``. Em geral, chamar um mtodo com uma lista de *n* argumentos "
"equivalente a chamar a funo correspondente com uma lista de argumentos que "
" criada inserindo o objeto de instncia do mtodo antes do primeiro "
"argumento."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:389
msgid
""
"If you still don't understand how methods work, a look at the implementation "
"can perhaps clarify matters. When a non-data attribute of an instance is "
"referenced, the instance's class is searched. If the name denotes a valid "
"class attribute that is a function object, a method object is created by "
"packing (pointers to) the instance object and the function object just found "
"together in an abstract object: this is the method object. When the method "
"object is called with an argument list, a new argument list is constructed "
"from the instance object and the argument list, and the function object is "
"called with this new argument list."
msgstr
""
"Se voc ainda no entende como os mtodos funcionam, d uma olhada na "
"implementao para esclarecer as coisas. Quando um atributo de uma "
"instncia, no relacionado a dados, referenciado, a classe da instncia "
"pesquisada. Se o nome um atributo de classe vlido, e o nome de uma "
"funo, um mtodo criado, empacotando a instncia e a funo, que esto "
"juntos num objeto abstrato: este o mtodo. Quando o mtodo chamado com "
"uma lista de argumentos, uma nova lista de argumentos construda a partir "
"da instncia e da lista de argumentos, e a funo chamada com essa nova "
"lista de argumentos."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:403
msgid
"Class and Instance Variables"
msgstr
"Variveis de Classe e Instncia"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:405
msgid
""
"Generally speaking, instance variables are for data unique to each instance "
"and class variables are for attributes and methods shared by all instances "
"of the class::"
msgstr
""
"De forma geral, variveis de instncia so variveis que indicam dados que "
"so nicos a cada instncia individual, e variveis de classe so variveis "
"de atributos e de mtodos que so comuns a todas as instncias de uma "
"classe::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:427
msgid
""
"As discussed in :ref:`tut-object`, shared data can have possibly surprising "
"effects with involving :term:`mutable` objects such as lists and "
"dictionaries. For example, the *tricks* list in the following code should "
"not be used as a class variable because just a single list would be shared "
"by all *Dog* instances::"
msgstr
""
"Como vimos em :ref:`tut-object`, dados compartilhados podem causar efeitos "
"inesperados quando envolvem objetos mutveis (:term:`mutable`), como listas "
"ou dicionrios. Por exemplo, a lista *tricks* do cdigo abaixo no deve ser "
"usada como varivel de classe, pois assim seria compartilhada por todas as "
"instncias de *Dog*::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:450
msgid
"Correct design of the class should use an instance variable instead::"
msgstr
""
"Em vez disso, o modelo correto da classe deve usar uma varivel de "
"instncia::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:474
msgid
"Random Remarks"
msgstr
"Observaes Aleatrias"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:478
msgid
""
"Data attributes override method attributes with the same name; to avoid "
"accidental name conflicts, which may cause hard-to-find bugs in large "
"programs, it is wise to use some kind of convention that minimizes the "
"chance of conflicts. Possible conventions include capitalizing method "
"names, prefixing data attribute names with a small unique string (perhaps "
"just an underscore), or using verbs for methods and nouns for data "
"attributes."
msgstr
""
"Atributos de dados sobrescrevem atributos mtodos homnimos. Para evitar "
"conflitos acidentais de nome, que podem gerar erros de difcil deteco em "
"programas extensos, sbio adotar algum tipo de conveno que minimize a "
"chance de conflitos. Convenes comuns incluem: definir nomes de mtodos com "
"inicial maiscula, prefixar nomes de atributos de dados com caracteres "
"diferenciados (quem sabe apenas um sublinhado
\"
_
\"
), ou usar sempre verbos "
"para nomear mtodos e substantivos para atributos de dados."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:485
msgid
""
"Data attributes may be referenced by methods as well as by ordinary users "
"(
\"
clients
\"
) of an object. In other words, classes are not usable to "
"implement pure abstract data types. In fact, nothing in Python makes it "
"possible to enforce data hiding --- it is all based upon convention. (On "
"the other hand, the Python implementation, written in C, can completely hide "
"implementation details and control access to an object if necessary; this "
"can be used by extensions to Python written in C.)"
msgstr
""
"Atributos de dados podem ser referenciados por mtodos da prpria instncia, "
"bem como por qualquer outro usurio do objeto (tambm chamados
\"
clientes
\"
"
"do objeto). Em outras palavras, classes no servem para implementar tipos "
"puramente abstratos de dados. De fato, nada em Python torna possvel "
"assegurar o encapsulamento de dados --- tudo baseado em conveno. (Por "
"outro lado, a implementao de Python, escrita em C, pode esconder "
"completamente detalhes de um objeto e controlar o acesso ao objeto, se "
"necessrio; isto pode ser utilizado por extenses de Python escritas em C.)"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:493
msgid
""
"Clients should use data attributes with care --- clients may mess up "
"invariants maintained by the methods by stamping on their data attributes. "
"Note that clients may add data attributes of their own to an instance object "
"without affecting the validity of the methods, as long as name conflicts are "
"avoided --- again, a naming convention can save a lot of headaches here."
msgstr
""
"Clientes devem utilizar atributos de dados com cuidado, pois podem bagunar "
"invariantes assumidas pelos mtodos ao esbarrar em seus atributos de dados. "
"Note que clientes podem adicionar atributos de dados a suas prprias "
"instncias, sem afetar a validade dos mtodos, desde que seja evitado o "
"conflito de nomes. Novamente, uma conveno de nomenclatura poupa muita dor "
"de cabea."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:499
msgid
""
"There is no shorthand for referencing data attributes (or other methods!) "
"from within methods. I find that this actually increases the readability of "
"methods: there is no chance of confusing local variables and instance "
"variables when glancing through a method."
msgstr
""
"No existe atalho para referenciar atributos de dados (ou outros mtodos!) "
"de dentro de um mtodo. Isso aumenta a legibilidade dos mtodos: no h como "
"confundir variveis locais com variveis da instncia quando lemos "
"rapidamente um mtodo."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:504
msgid
""
"Often, the first argument of a method is called ``self``. This is nothing "
"more than a convention: the name ``self`` has absolutely no special meaning "
"to Python. Note, however, that by not following the convention your code "
"may be less readable to other Python programmers, and it is also conceivable "
"that a *class browser* program might be written that relies upon such a "
"convention."
msgstr
""
"Frequentemente, o primeiro argumento de um mtodo chamado ``self``. Isso "
"no passa de uma conveno: o identificador ``self`` no uma palavra "
"reservada nem possui qualquer significado especial em Python. Mas note que, "
"ao seguir essa conveno, seu cdigo se torna legvel por uma grande "
"comunidade de desenvolvedores Python e possvel que alguma *IDE* dependa "
"dessa conveno para analisar seu cdigo."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:510
msgid
""
"Any function object that is a class attribute defines a method for instances "
"of that class. It is not necessary that the function definition is "
"textually enclosed in the class definition: assigning a function object to a "
"local variable in the class is also ok. For example::"
msgstr
""
"Qualquer objeto funo que atributo de uma classe, define um mtodo para "
"as instncias dessa classe. No necessrio que a definio da funo "
"esteja textualmente embutida na definio da classe. Atribuir um objeto "
"funo a uma varivel local da classe vlido. Por exemplo::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:527
msgid
""
"Now ``f``, ``g`` and ``h`` are all attributes of class :class:`C` that refer "
"to function objects, and consequently they are all methods of instances of :"
"class:`C` --- ``h`` being exactly equivalent to ``g``. Note that this "
"practice usually only serves to confuse the reader of a program."
msgstr
""
"Agora ``f``, ``g`` e ``h`` so todos atributos da classe :class:`C` que "
"referenciam funes, e consequentemente so todos mtodos de instncias da "
"classe :class:`C`, onde ``h`` exatamente equivalente a ``g``. No entanto, "
"essa prtica serve apenas para confundir o leitor do programa."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:532
msgid
""
"Methods may call other methods by using method attributes of the ``self`` "
"argument::"
msgstr
""
"Mtodos podem chamar outros mtodos como atributos do argumento ``self``::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:546
msgid
""
"Methods may reference global names in the same way as ordinary functions. "
"The global scope associated with a method is the module containing its "
"definition. (A class is never used as a global scope.) While one rarely "
"encounters a good reason for using global data in a method, there are many "
"legitimate uses of the global scope: for one thing, functions and modules "
"imported into the global scope can be used by methods, as well as functions "
"and classes defined in it. Usually, the class containing the method is "
"itself defined in this global scope, and in the next section we'll find some "
"good reasons why a method would want to reference its own class."
msgstr
""
"Mtodos podem referenciar nomes globais da mesma forma que funes comuns. O "
"escopo global associado a um mtodo o mdulo contendo sua definio na "
"classe (a classe propriamente dita nunca usada como escopo global!). Ainda "
"que seja raro justificar o uso de dados globais em um mtodo, h diversos "
"usos legtimos do escopo global. Por exemplo, funes e mdulos importados "
"no escopo global podem ser usados por mtodos, bem como as funes e classes "
"definidas no prprio escopo global. Provavelmente, a classe contendo o "
"mtodo em questo tambm foi definida neste escopo global. Na prxima seo "
"veremos razes pelas quais um mtodo pode querer referenciar sua prpria "
"classe."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:556
msgid
""
"Each value is an object, and therefore has a *class* (also called its "
"*type*). It is stored as ``object.__class__``."
msgstr
""
"Cada valor um objeto e, portanto, tem uma *classe* (tambm chamada de "
"*tipo*). Ela armazenada como ``object.__class__``."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:563
msgid
"Inheritance"
msgstr
"Herana"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:565
msgid
""
"Of course, a language feature would not be worthy of the name
\"
class
\"
"
"without supporting inheritance. The syntax for a derived class definition "
"looks like this::"
msgstr
""
"Obviamente, uma caracterstica no seria digna do nome
\"
classe
\"
se no "
"suportasse herana. A sintaxe para uma classe derivada assim::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:576
msgid
""
"The name :class:`BaseClassName` must be defined in a scope containing the "
"derived class definition. In place of a base class name, other arbitrary "
"expressions are also allowed. This can be useful, for example, when the "
"base class is defined in another module::"
msgstr
""
"O identificador :class:`BaseClassName` deve estar definido no escopo que "
"contm a definio da classe derivada. No lugar do nome da classe base, "
"tambm so aceitas outras expresses. Isso muito til, por exemplo, quando "
"a classe base definida em outro mdulo::"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:583
msgid
""
"Execution of a derived class definition proceeds the same as for a base "
"class. When the class object is constructed, the base class is remembered. "
"This is used for resolving attribute references: if a requested attribute is "
"not found in the class, the search proceeds to look in the base class. This "
"rule is applied recursively if the base class itself is derived from some "
"other class."
msgstr
""
"A execuo de uma definio de classe derivada procede da mesma forma que a "
"de uma classe base. Quando o objeto classe construdo, a classe base "
"lembrada. Isso utilizado para resolver referncias a atributos. Se um "
"atributo requisitado no for encontrado na classe, ele procurado na classe "
"base. Essa regra aplicada recursivamente se a classe base por sua vez for "
"derivada de outra."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:589
msgid
""
"There's nothing special about instantiation of derived classes: "
"``DerivedClassName()`` creates a new instance of the class. Method "
"references are resolved as follows: the corresponding class attribute is "
"searched, descending down the chain of base classes if necessary, and the "
"method reference is valid if this yields a function object."
msgstr
""
"No h nada de especial sobre instanciao de classes derivadas: "
"``DerivedClassName()`` cria uma nova instncia da classe. Referncias a "
"mtodos so resolvidas da seguinte forma: o atributo correspondente "
"procurado atravs da cadeia de classes base, e referncias a mtodos so "
"vlidas se essa procura produzir um objeto funo."
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:595
msgid
""
"Derived classes may override methods of their base classes. Because methods "
"have no special privileges when calling other methods of the same object, a "
"method of a base class that calls another method defined in the same base "
"class may end up calling a method of a derived class that overrides it. "
"(For C++ programmers: all methods in Python are effectively ``virtual``.)"
msgstr
""
"Classes derivadas podem sobrescrever mtodos das suas classes base. Uma vez "
"que mtodos no possuem privilgios especiais quando invocam outros mtodos "
"no mesmo objeto, um mtodo na classe base que invoca um outro mtodo da "
"mesma classe base pode, efetivamente, acabar invocando um mtodo sobreposto "
"por uma classe derivada. (Para programadores C++ isso significa que todos os "
"mtodos em Python so realmente virtuais.)"
#:
/home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/tutorial/classes.rst:601
msgid
""
"An overriding method in a derived class may in fact want to extend rather "
"than simply replace the base class method of the same name. There is a "
"simple way to call the base class method directly: just call ``BaseClassName."
View remainder of file in raw view
Footer
© 2026 GitHub, Inc.
Footer navigation
Terms
Privacy
Security
Status
Community
Docs
Contact
Manage cookies
Do not share my personal information
You cant perform that action at this time.
Web Proxy Viewer |
New URL
|
Original Page