[ Web Proxy ]
URL:
Viewing:
https://github-redirect.dependabot.com/python/python-docs-pl/blob/3.10/tutorial/classes.po
[Back]
[Original]
python-docs-pl/tutorial/classes.po at 3.10 python/python-docs-pl 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-pl
Repository navigation
Code
Issues
4
(4)
Pull requests
2
(2)
Actions
Security and quality
Insights
More
items
Files
Expand file tree
3.10
Breadcrumbs
python-docs-pl
/
tutorial
/
classes.po
Copy path
Blame
More file actions
Blame
More file actions
Latest commit
History
History
History
1141 lines (1026 loc) 57.9 KB
3.10
Breadcrumbs
python-docs-pl
/
tutorial
/
classes.po
Copy path
Top
File metadata and controls
Code
Blame
1141 lines (1026 loc) 57.9 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-2026, Python Software Foundation
#
This file is distributed under the same license as the Python package.
#
FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#
Translators:
#
python-doc bot, 2025
#
#,
fuzzy
msgid ""
msgstr ""
"
Project-Id-Version
:
Python 3.10\n
"
"
Report-Msgid-Bugs-To
:
\n
"
"
POT-Creation-Date
:
2026-09-30 01:59+0000\n
"
"
PO-Revision-Date
:
2025-09-22 15:58+0000\n
"
"
Last-Translator
:
python-doc bot, 2025\n
"
"
Language-Team
:
Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n
"
"
MIME-Version
:
1.0\n
"
"
Content-Type
:
text/plain; charset=UTF-8\n
"
"
Content-Transfer-Encoding
:
8bit\n
"
"
Language
:
pl\n
"
"
Plural-Forms
:
nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) &&
"
"
(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 &&
"
"
n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n
"
msgid
"Classes"
msgstr
"Klasy"
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
""
"Klasy umoliwiaj czenie danych i funkcjonalnoci. Tworzenie nowej klasy, "
"tworzy nowy *typ* obiektu, umoliwiajc tworzenie nowych *instancji* tego "
"typu. Do kadej instancji klasy mona przypisa atrybuty suce do "
"utrzymywania jej stanu. Instancje klas mog rwnie posiada metody "
"(zdefiniowane przez klas) umoliwiajce modyfikacj ich stanu."
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
""
"W porwnaniu do innych jzykw programowania, w Pythonie, mechanizm "
"dodawania nowych klas wymaga niewielkiej iloci nowej skadni i semantyki. "
"Jest to poczenie mechanizmu klas, ktre mona znale w C++ i Modula-3. "
"Klasy w Pythonie dostarczaj wszystkie standardowe cechy programowania "
"obiektowego: mechanizm dziedziczenia klas pozwala na wiele klas bazowych, "
"klasy pochodne mog nadpisa kad metod klasy lub klas bazowych i metoda "
"moe wywoa metody klas bazowych o tej samej nazwie. Obiekty mog zawiera "
"dowoln ilo i rodzaj danych. Zarwno klasy jak i moduy s czci "
"dynamicznej natury Pythona: s tworzone w trakcie dziaania programu i mog "
"by modyfikowane pniej, po stworzeniu."
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
""
"Korzystajc z terminologii C++, skadniki klas (take pola) s *publiczne* "
"(z wyjtkiem zobacz poniej :ref:`tut-private`), a wszystkie metody s "
"*wirtualne*. Podobnie jak w Moduli-3, nie ma skrtw pozwalajcych na "
"odnoszenie si do skadnikw klas z ich metod: metoda jest deklarowana "
"poprzez podanie wprost jako pierwszego argumentu obiektu, ktry w czasie "
"wywoania metody zostanie jej przekazany niejawnie. Podobnie jak w "
"Smalltalku, same klasy take s obiektami. Dostarcza nam to wyrae "
"semantycznych pozwalajcych na importowanie i zmian nazw klasy. Inaczej ni "
"w C++ i Moduli-3 wbudowane typy mog stanowi klasy, z ktrych klasa "
"uytkownika bdzie dziedziczy. Podobnie jak w C++, wikszo wbudowanych "
"operatorw ze specjaln skadni (operatory arytmetyczne, indeksowanie) moe "
"by przedefiniowane przez instancje klasy."
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
""
"(Z powodu braku oglnie zaakceptowanej terminologii w kontekcie klas, bd "
"uywa terminw ze Smalltalk i C++. Uybym Modula-3 poniewa semantyka jego "
"programowania obiektowego jest blisza Pythonowi ni C++ ale zakadam, e "
"mniej czytelnikw o nim syszao.)"
msgid
"A Word About Names and Objects"
msgstr
"Kilka sw o nazwach i obiektach"
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
""
"Obiekty maj indywidualno, a wiele nazw (w wielu zakresach) moe by "
"powizanych z tym samym obiektem. Jest to znane jako aliasing w innych "
"jzykach. Zwykle nie jest to doceniane na pierwszy rzut oka w Pythonie i "
"mona je bezpiecznie zignorowa, gdy mamy do czynienia z niezmiennymi typami "
"podstawowymi (liczby, cigi znakw, krotki). Jednak aliasing ma "
"prawdopodobnie zaskakujcy wpyw na semantyk kodu Pythona, ktry obejmuje "
"zmienne obiekty, takie jak listy, sowniki i wikszo innych typw. Jest to "
"zwykle wykorzystywane z korzyci dla programu, poniewa aliasy pod pewnymi "
"wzgldami zachowuj si jak wskaniki. Na przykad przekazanie obiektu jest "
"tanie, poniewa implementacja przekazuje tylko wskanik; a jeli funkcja "
"modyfikuje obiekt przekazany jako argument, wywoujcy zobaczy zmian --- "
"eliminuje to potrzeb stosowania dwch rnych mechanizmw przekazywania "
"argumentw, jak w Pascalu."
msgid
"Python Scopes and Namespaces"
msgstr
"Zasigi widocznoci i przestrzenie nazw w Pythonie"
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
""
"Przed wprowadzeniem klas, najpierw musz powiedzie ci co o zasadach "
"zakresu Pythona. Definicje klas stosuj kilka zgrabnych sztuczek z "
"przestrzeniami nazw, a eby w peni zrozumie, co si dzieje, trzeba "
"wiedzie, jak dziaaj zakresy i przestrzenie nazw."
msgid
"Let's begin with some definitions."
msgstr
"Zacznijmy od kilku definicji."
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
""
"*Przestrze nazw* to odwzorowanie z nazw na obiekty. Wikszo przestrzeni "
"nazw jest obecnie implementowana jako sowniki Pythona, ale to zwykle nie "
"jest zauwaalne w aden sposb (z wyjtkiem wydajnoci), a to moe si "
"zmieni w przyszoci. Przykadami przestrzeni nazw s: zbir nazw "
"wbudowanych (zawierajcy funkcje np. :func:`abs` i nazwy wbudowanych "
"wyjtkw); nazwy globalne w module; oraz nazwy lokalne w wywoaniu funkcji. "
"W pewnym sensie zbir atrybutw obiektu rwnie tworzy przestrze nazw. "
"Wan rzecz, ktr naley wiedzie o przestrzeniach nazw, jest to, e nie "
"ma absolutnie adnych relacji midzy nazwami w rnych przestrzeniach nazw; "
"na przykad, dwa rne moduy mog zdefiniowa funkcj ``maximize`` bez "
"zamieszania --- uytkownicy moduw musz poprzedzi go nazw moduu."
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
""
"Nawiasem mwic, uywam sowa *atrybut* dla kadej nazwy nastpujcej po "
"kropce --- na przykad w wyraeniu ``z.real``, ``real`` jest atrybutem "
"obiektu ``z``. cile mwic, odniesienia do nazw w moduach s "
"odniesieniami atrybutowymi: w wyraeniu ``modname.funcname``, ``modname`` "
"jest obiektem moduu, a ``funcname`` jest jego atrybutem. W tym przypadku "
"istnieje proste odwzorowanie midzy atrybutami moduu i nazwami globalnymi "
"zdefiniowanymi w module: maj t sam przestrze nazw! [#]_"
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
""
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
""
"Przestrzenie nazw s tworzone w rnych momentach i maj rny czas ycia. "
"Przestrze nazw zawierajca nazwy wbudowane jest tworzona podczas "
"uruchamiania interpretera Pythona i nigdy nie jest usuwana. Globalna "
"przestrze nazw dla moduu jest tworzona, gdy wczytywana jest definicja "
"moduu; zwykle przestrzenie nazw moduu rwnie trwaj do zakoczenia "
"dziaania interpretera. Instrukcje wykonywane przez wywoanie interpretera "
"najwyszego poziomu, zarwno odczytane z pliku skryptu, jak i interaktywnie, "
"s uwaane za cz moduu o nazwie :mod:`__main__`, wic maj swoj wasn "
"globaln przestrze nazw. (Nazwy wbudowane w rzeczywistoci rwnie znajduj "
"si w module; nazwany jest on :mod:`builtins`)."
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
""
"Lokalna przestrze nazw dla funkcji jest tworzona przy wywoaniu funkcji i "
"usuwana, gdy funkcja zwraca wynik lub rzuca wyjtek, ktrego nie obsuguje. "
"(Waciwie, zapominanie byoby lepszym sowem na opisanie tego, co "
"faktycznie si dzieje). Oczywicie, kade wywoanie rekurencyjne ma swoj "
"wasn lokaln przestrze nazw."
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
""
"*Zakres* to tekstowy obszar programu Python, w ktrym przestrze nazw jest "
"bezporednio dostpna. Bezporednio dostpna oznacza tutaj, e "
"niekwalifikowane odwoanie do nazwy prbuje znale j w przestrzeni nazw."
msgid
""
"Although scopes are determined statically, they are used dynamically. At any "
"time during execution, there are 3 or 4 nested scopes whose namespaces are "
"directly accessible:"
msgstr
""
"Chocia zakresy s okrelane statycznie, s uywane dynamicznie. Cay czas w "
"trakcie wykonywania programu istniej 3 lub 4 zagniedone zakresy, ktrych "
"przestrzenie nazw s bezporednio dostpne:"
msgid
"the innermost scope, which is searched first, contains the local names"
msgstr
""
"najbardziej wewntrzny zakres, ktry jest przeszukiwany jako pierwszy, "
"zawiera nazwy lokalne"
msgid
""
"the scopes of any enclosing functions, which are searched starting with the "
"nearest enclosing scope, contain non-local, but also non-global names"
msgstr
""
"zakresy wszystkich otaczajcych funkcji, ktre s przeszukiwane poczwszy od "
"najbliszego otaczajcego zakresu, zawieraj nazwy nielokalne, ale take "
"nieglobalne"
msgid
"the next-to-last scope contains the current module's global names"
msgstr
"przedostatni zakres zawiera globalne nazwy biecego moduu"
msgid
""
"the outermost scope (searched last) is the namespace containing built-in "
"names"
msgstr
""
"najbardziej zewntrznym zakresem (przeszukiwanym jako ostatni) jest "
"przestrze nazw zawierajca nazwy wbudowane"
msgid
""
"If a name is declared global, then all references and assignments go "
"directly to the next-to-last 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
""
"Jeli nazwa jest zadeklarowana jako globalna, wtedy wszystkie referencje i "
"przypisania przechodz bezporednio do przedostatniego zakresu zawierajcego "
"globalne nazwy moduu. Aby ponownie powiza zmienne znajdujce si poza "
"najbardziej wewntrznym zakresem, mona uy instrukcji :keyword:`nonlocal`; "
"jeli nie s zadeklarowane jako nielokalne, zmienne te s tylko do odczytu "
"(prba zapisu do takiej zmiennej po prostu utworzy *now* zmienn lokaln w "
"najbardziej wewntrznym zakresie, pozostawiajc identycznie nazwan zmienn "
"zewntrzn bez zmian)."
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
""
"Zazwyczaj zakres lokalny odwouje si do nazw lokalnych (tekstowo) biecej "
"funkcji. Poza funkcjami, zakres lokalny odwouje si do tej samej "
"przestrzeni nazw, co zakres globalny: przestrzeni nazw moduu. Definicje "
"klas umieszczaj jeszcze jedn przestrze nazw w zakresie lokalnym."
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
""
"Wane jest, aby zda sobie spraw, e zakresy s okrelane tekstowo: "
"globalny zakres funkcji zdefiniowany w module jest przestrzeni nazw tego "
"moduu, bez wzgldu na to, skd lub przez jaki alias funkcja jest "
"wywoywana. Z drugiej strony, rzeczywiste wyszukiwanie nazw odbywa si "
"dynamicznie, w czasie wykonywania --- jednak definicja jzyka ewoluuje w "
"kierunku statycznego rozpoznawania nazw, w czasie kompilacji, wic nie "
"naley polega na dynamicznym rozpoznawaniu nazw! (W rzeczywistoci zmienne "
"lokalne s ju okrelane statycznie)."
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
""
"Szczeglnym dziwactwem Pythona jest to, e jeli nie dziaa instrukcja :"
"keyword:`global` lub :keyword:`nonlocal` przypisanie do nazw zawsze trafia "
"do najbardziej wewntrznego zakresu. Przypisania nie kopiuj danych po "
"prostu wi nazwy z obiektami. To samo dotyczy usuwania: instrukcja ``del "
"x`` usuwa wizanie ``x`` z przestrzeni nazw, do ktrej odwouje si zakres "
"lokalny. W rzeczywistoci wszystkie operacje, ktre wprowadzaj nowe nazwy, "
"uywaj zakresu lokalnego: w szczeglnoci instrukcje :keyword:`import` i "
"definicje funkcji wi nazw moduu lub funkcji w zakresie lokalnym."
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
""
"Instrukcja :keyword:`global` moe by uyta do wskazania, e okrelone "
"zmienne znajduj si w zakresie globalnym i powinny by tam ponownie "
"wizane; instrukcja :keyword:`nonlocal` wskazuje, e okrelone zmienne "
"znajduj si w zakresie otaczajcym i powinny by tam ponownie wizane."
msgid
"Scopes and Namespaces Example"
msgstr
"Przykad zakresw i przestrzeni nazw"
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
""
"Oto przykad pokazujcy, jak odwoywa si do rnych zakresw i przestrzeni "
"nazw oraz jak :keyword:`global` i :keyword:`nonlocal` wpywaj na wizanie "
"zmiennych::"
msgid
"The output of the example code is:"
msgstr
"Wyjcie przykadowego kodu to:"
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
""
"Zauwa, e *lokalne* przypisanie (ktre jest domylne) nie zmienio wizania "
"*spam* w *scope_test*. Przypisanie :keyword:`nonlocal` zmienio wizanie "
"*spam* w *scope_test*, a przypisanie :keyword:`global` zmienio wizanie na "
"poziomie moduu."
msgid
""
"You can also see that there was no previous binding for *spam* before the :"
"keyword:`global` assignment."
msgstr
""
"Mona rwnie zauway, e nie byo wczeniejszego powizania dla *spam* "
"przed przypisaniem :keyword:`global`."
msgid
"A First Look at Classes"
msgstr
"Pierwsze spojrzenie na klasy"
msgid
""
"Classes introduce a little bit of new syntax, three new object types, and "
"some new semantics."
msgstr
""
"Klasy wprowadzaj troch nowej skadni, trzy nowe typy obiektw i troch "
"nowej semantyki."
msgid
"Class Definition Syntax"
msgstr
"Skadnia definicji klasy"
msgid
"The simplest form of class definition looks like this::"
msgstr
"Najprostsza forma definicji klasy wyglda nastpujco::"
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
""
"Definicje klas, podobnie jak definicje funkcji (instrukcje :keyword:`def`), "
"musz zosta wykonane, zanim bd miay jakikolwiek efekt. (Mona sobie "
"wyobrazi umieszczenie definicji klasy w gazi instrukcji :keyword:`if` lub "
"wewntrz funkcji.)"
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
""
"W praktyce, instrukcje wewntrz definicji klasy bd zwykle definicjami "
"funkcji, ale inne instrukcje s dozwolone, a czasem przydatne --- wrcimy do "
"tego pniej. Definicje funkcji wewntrz klasy zwykle maj specyficzn form "
"listy argumentw, podyktowan konwencjami wywoywania metod --- ponownie, "
"zostanie to wyjanione pniej."
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
""
"Po wejciu w definicj klasy tworzona jest nowa przestrze nazw i uywana "
"jako zakres lokalny --- a zatem wszystkie przypisania do zmiennych lokalnych "
"trafiaj do tej nowej przestrzeni nazw. W szczeglnoci, definicje funkcji "
"wi nazw nowej funkcji w tej przestrzeni nazw."
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
""
msgid
"Class Objects"
msgstr
"Obiekty klas"
msgid
""
"Class objects support two kinds of operations: attribute references and "
"instantiation."
msgstr
""
"Obiekty klas obsuguj dwa rodzaje operacji: odniesienia do atrybutw i "
"tworzenie instancji."
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
""
"*Odniesienia do atrybutw* uywaj standardowej skadni uywanej dla "
"wszystkich odniesie do atrybutw w Pythonie: ``obj.name``. Prawidowe "
"nazwy atrybutw to wszystkie nazwy, ktre znajdoway si w przestrzeni nazw "
"klasy, gdy obiekt klasy zosta utworzony. Tak wic, jeli definicja klasy "
"wygldaa tak::"
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
""
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
""
"*Instancjonowanie* klasy uywa notacji funkcji. Wystarczy wyobrazi sobie, "
"e obiekt klasy jest bezparametrow funkcj, ktra zwraca now instancj "
"klasy. Na przykad (zakadajc powysz klas)::"
msgid
""
"creates a new *instance* of the class and assigns this object to the local "
"variable ``x``."
msgstr
""
"tworzy now *instancj* klasy i przypisuje ten obiekt do zmiennej lokalnej "
"``x``."
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
""
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
""
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
""
msgid
"Instance Objects"
msgstr
"Obiekty instancji"
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
""
"Co moemy zrobi z obiektami instancji? Jedynymi operacjami rozumianymi "
"przez obiekty instancji s odniesienia do atrybutw. Istniej dwa rodzaje "
"poprawnych nazw atrybutw: atrybuty danych i metody."
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
""
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
""
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
""
"Prawidowe nazwy metod obiektu instancji zale od jego klasy. Z definicji "
"wszystkie atrybuty klasy, ktre s obiektami funkcji definiuj odpowiednie "
"metody jej instancji. Tak wic w naszym przykadzie, ``x.f`` jest poprawnym "
"odwoaniem do metody, poniewa ``MyClass.f`` jest funkcj, ale ``x.i`` nie "
"jest, poniewa ``MyClass.i`` nie jest. Ale ``x.f`` nie jest tym samym co "
"``MyClass.f`` --- jest *obiektem metody*, a nie obiektem funkcji."
msgid
"Method Objects"
msgstr
"Obiekty metod"
msgid
"Usually, a method is called right after it is bound::"
msgstr
"Zazwyczaj metoda jest wywoywana zaraz po jej powizaniu::"
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
""
msgid
"will continue to print ``hello world`` until the end of time."
msgstr
"bdzie drukowa ``hello world`` do koca czasu."
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
""
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
""
"Waciwie, by moe zgade odpowied: szczegln rzecz w metodach jest to, "
"e obiekt instancji jest przekazywany jako pierwszy argument z funkcja. W "
"naszym przykadzie wywoanie ``x.f()`` jest dokadnie rwnowane wywoaniu "
"``MyClass.f(x)``. Oglnie rzecz biorc, wywoanie metody z list *n* "
"argument jest rwnowane wywoaniu odpowiedniej funkcja z list argument, "
"ktra jest tworzona przez wstawienie obiektu instancji metody przed "
"pierwszym argument."
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
""
msgid
"Class and Instance Variables"
msgstr
"Zmienne klas i instancji"
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
""
"Oglnie rzecz biorc, zmienne instancji s dla danych unikalnych dla kadej "
"instancji, a zmienne klasy s dla atrybutw i metod wspdzielonych przez "
"wszystkie instancje klasy::"
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
""
"Jak omwiono w :ref:`tut-object`, wspdzielone dane mog mie zaskakujce "
"efekty z udziaem :term:`mutable` obiektw takich jak listy i sownik. Na "
"przykad, lista *sztuczki* w poniszym kodzie nie powinna by uywana jako "
"zmienna klasowa, poniewa tylko jedna lista byaby wspdzielona przez "
"wszystkie instancje klasy *Dog*::"
msgid
"Correct design of the class should use an instance variable instead::"
msgstr
""
"Prawidowy projekt klasy powinien zamiast tego uywa zmiennej instancji::"
msgid
"Random Remarks"
msgstr
"Uwagi losowe"
msgid
""
"If the same attribute name occurs in both an instance and in a class, then "
"attribute lookup prioritizes the instance::"
msgstr
""
"Jeli ten sam atrybut wystpuje zarwno w instancji, jak i w klasie, wwczas "
"wyszukiwanie atrybut nadaje priorytet instancji::"
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
""
"Do danych atrybut mog odwoywa si zarwno metody, jak i zwykli "
"uytkownicy (
\"
klienci
\"
) obiektu. Innymi sowy, klasy nie nadaj si do "
"implementacji czysto abstrakcyjnych typw danych. W rzeczywistoci nic w "
"Python nie umoliwia wymuszenia ukrywania danych --- wszystko opiera si na "
"konwencji. (Z drugiej strony, implementacja Python, napisana w C, moe "
"cakowicie ukry szczegy implementacji i kontrolowa dostp do obiektu, "
"jeli to konieczne; moe to by wykorzystane przez rozszerzenia Python "
"napisane w C)."
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
""
"Klienci powinni uywa danych atrybut z ostronoci --- klienci mog zepsu "
"niezmienniki utrzymywane przez metody poprzez stemplowanie ich danych "
"atrybut. Naley pamita, e klienci mog dodawa wasne dane atrybut do "
"obiektu instancji bez wpywu na wano metod, o ile unika si konfliktw "
"nazw --- ponownie, konwencja nazewnictwa moe tutaj zaoszczdzi wiele "
"problemow."
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
""
"Nie ma skrtu do odwoywania si do danych atrybut (lub innych metod!) z "
"poziomu metod. Uwaam, e w rzeczywistoci zwiksza to czytelno metod: "
"nie ma szans na pomylenie zmiennych lokalnych i zmiennych instancji podczas "
"przegldania metody."
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
""
"Czsto pierwsza argument metody jest nazywana ``self``. Jest to nic wicej "
"ni konwencja: nazwa ``self`` nie ma absolutnie adnego specjalnego "
"znaczenia dla Python. Naley jednak pamita, e nieprzestrzeganie tej "
"konwencji moe sprawi, e kod bdzie mniej czytelny dla innych programistw "
"Python, a take moliwe jest napisanie programu *przegldarki klas*, ktry "
"opiera si na takiej konwencji."
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
""
"Kady obiekt funkcja bdcy klas atrybut definiuje metod dla instancji tej "
"klasy. Nie jest konieczne, aby definicja funkcja bya tekstowo zawarta w "
"definicja klasy: przypisanie obiektu funkcja do zmiennej lokalnej w klasie "
"jest rwnie w porzdku. Na przykad::"
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
""
msgid
""
"Methods may call other methods by using method attributes of the ``self`` "
"argument::"
msgstr
""
"Metody mog wywoywa inne metody przy uyciu metody atrybut z ``self`` "
"argument ::"
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
""
"Metody mog odwoywa si do nazw globalnych w taki sam sposb jak zwyke "
"funkcje. Zakres globalny powizany z metod to modu zawierajcy jej "
"definicj. (Klasa nigdy nie jest uywana jako zakres globalny.) Podczas gdy "
"rzadko mona napotka dobry powd do uywania danych globalnych w metodzie, "
"istnieje wiele uzasadnionych zastosowa zakresu globalnego: po pierwsze, "
"funkcja i modu importowane do zakresu globalnego mog by uywane przez "
"metody, a take funkcja i klasy w nim zdefiniowane. Zazwyczaj klasa "
"zawierajca metod sama jest zdefiniowana w tym globalnym zakresie, a w "
"nastpnej sekcji znajdziemy kilka dobrych powodw, dla ktrych metoda "
"chciaaby odwoywa si do wasnej klasy."
msgid
""
"Each value is an object, and therefore has a *class* (also called its "
"*type*). It is stored as ``object.__class__``."
msgstr
""
"Kada warto jest obiektem, a zatem ma *klas* (zwan rwnie *typem*). "
"Jest ona przechowywana jako ``object.__class__``."
msgid
"Inheritance"
msgstr
"Dziedziczenie"
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
""
"Oczywicie funkcja jzykowa nie byaby godna nazwy
\"
klasa
\"
bez obsugi "
"dziedziczenia. Skadnia pochodnej definicja klasy wyglda tak::"
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
""
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
""
"Wykonanie pochodnej definicja klasy przebiega tak samo, jak w przypadku "
"klasa bazowa. Gdy konstruowany jest obiekt klasy, zapamitywany jest klasa "
"bazowa. Jest to wykorzystywane do rozwizywania referencji atrybut: jeli "
"dany atrybut nie zostanie znaleziony w klasie, wyszukiwanie jest "
"kontynuowane w klasie bazowej. Ta regua jest stosowana rekurencyjnie, jeli "
"sama klasa bazowa jest pochodn innej klasy."
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
""
"Nie ma nic specjalnego w instancjonowaniu klas pochodnych: "
"``DerivedClassName()`` tworzy now instancj klasy. Odniesienia do metod s "
"rozwizywane w nastpujcy sposb: odpowiednia klasa atrybut jest "
"przeszukiwana, w razie potrzeby schodzc w d acucha klas bazowych, a "
"odniesienie do metody jest wane, jeli daje to obiekt funkcja."
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
""
"Klasy pochodne mog nadpisywa metody swoich klas bazowych. Poniewa metody "
"nie maj specjalnych przywilejw podczas wywoywania innych metod tego "
"samego obiektu, metoda klasa bazowa, ktra wywouje inn metod zdefiniowan "
"w tym samym klasa bazowa moe skoczy si wywoaniem metody klasy "
"pochodnej, ktra j nadpisuje. (Dla programistw C++: wszystkie metody w "
"Python s efektywnie ``virtual``)."
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."
"methodname(self, arguments)``. This is occasionally useful to clients as "
"well. (Note that this only works if the base class is accessible as "
"``BaseClassName`` in the global scope.)"
msgstr
""
"Metoda nadrzdna w klasie pochodnej moe w rzeczywistoci chcie rozszerzy, "
"a nie tylko zastpi metod klasa bazowa o tej samej nazwie. Istnieje prosty "
"sposb na bezporednie wywoanie metody klasa bazowa: wystarczy wywoa "
"``BaseClassName.methodname(self, arguments)``. Jest to czasami przydatne "
"rwnie dla klientw. (Naley pamita, e dziaa to tylko wtedy, gdy klasa "
"bazowa jest dostpna jako ``BaseClassName`` w zakresie globalnym)."
msgid
"Python has two built-in functions that work with inheritance:"
msgstr
"Python ma dwa wbudowane funkcje, ktre pracuja z dziedziczeniem:"
msgid
""
"Use :func:`isinstance` to check an instance's type: ``isinstance(obj, int)`` "
"will be ``True`` only if ``obj.__class__`` is :class:`int` or some class "
"derived from :class:`int`."
msgstr
""
"Uyj :func:`isinstance` do sprawdzenia typu instancji: ``isinstance(obj, "
"int)`` bdzie ``True`` tylko wtedy, gdy ``obj.__class__`` jest :class:`int` "
"lub jak klas pochodn od :class:`int`."
msgid
""
"Use :func:`issubclass` to check class inheritance: ``issubclass(bool, int)`` "
"is ``True`` since :class:`bool` is a subclass of :class:`int`. However, "
"``issubclass(float, int)`` is ``False`` since :class:`float` is not a "
"subclass of :class:`int`."
msgstr
""
"Uyj :func:`issubclass` do sprawdzenia dziedziczenia klas: "
"``issubclass(bool, int)`` jest ``True``, poniewa :class:`bool` jest "
"podklasa z :class:`int`. Jednak ``issubclass(float, int)`` jest ``False``, "
"poniewa :class:`float` nie jest podklasa z :class:`int`."
msgid
"Multiple Inheritance"
msgstr
"Dziedziczenie wielokrotne"
msgid
""
"Python supports a form of multiple inheritance as well. A class definition "
"with multiple base classes looks like this::"
msgstr
""
"Python obsuguje rwnie dziedziczenie wielokrotne. Strona definicja klasy "
"z wieloma klasami bazowymi wyglda tak::"
msgid
""
"For most purposes, in the simplest cases, you can think of the search for "
"attributes inherited from a parent class as depth-first, left-to-right, not "
"searching twice in the same class where there is an overlap in the "
"hierarchy. Thus, if an attribute is not found in :class:`DerivedClassName`, "
"it is searched for in :class:`Base1`, then (recursively) in the base classes "
"of :class:`Base1`, and if it was not found there, it was searched for in :"
"class:`Base2`, and so on."
msgstr
""
msgid
""
"In fact, it is slightly more complex than that; the method resolution order "
"changes dynamically to support cooperative calls to :func:`super`. This "
"approach is known in some other multiple-inheritance languages as call-next-"
"method and is more powerful than the super call found in single-inheritance "
"languages."
msgstr
""
"W rzeczywistoci jest to nieco bardziej skomplikowane; kolejno "
"rozwizywania metod zmienia si dynamicznie, aby wspiera kooperacyjne "
"wywoania :func:`super`. Podejcie to jest znane w niektrych innych "
"jzykach wielokrotnego dziedziczenia jako call-next-method i jest bardziej "
"wydajne ni super wywoanie wystpujce w jzykach pojedynczego "
"dziedziczenia."
msgid
""
"Dynamic ordering is necessary because all cases of multiple inheritance "
"exhibit one or more diamond relationships (where at least one of the parent "
"classes can be accessed through multiple paths from the bottommost class). "
"For example, all classes inherit from :class:`object`, so any case of "
"multiple inheritance provides more than one path to reach :class:`object`. "
"To keep the base classes from being accessed more than once, the dynamic "
"algorithm linearizes the search order in a way that preserves the left-to-"
"right ordering specified in each class, that calls each parent only once, "
"and that is monotonic (meaning that a class can be subclassed without "
"affecting the precedence order of its parents). Taken together, these "
"properties make it possible to design reliable and extensible classes with "
"multiple inheritance. For more detail, see https://www.python.org/download/"
"releases/2.3/mro/."
msgstr
""
msgid
"Private Variables"
msgstr
"Zmienne prywatne"
msgid
""
"
\"
Private
\"
instance variables that cannot be accessed except from inside an "
"object don't exist in Python. However, there is a convention that is "
"followed by most Python code: a name prefixed with an underscore (e.g. "
"``_spam``) should be treated as a non-public part of the API (whether it is "
"a function, a method or a data member). It should be considered an "
"implementation detail and subject to change without notice."
msgstr
""
"
\"
Prywatne
\"
zmienne instancje, do ktrych nie mona uzyska dostpu inaczej "
"ni z wntrza obiektu, nie istniej w Python. Istnieje jednak konwencja, "
"ktrej przestrzega wikszo kodu Python: nazwa poprzedzona podkreleniem "
"(np. ``_spam``) powinna by traktowana jako niepubliczna cz API "
"(niezalenie od tego, czy jest to funkcja, metoda czy czonek danych). "
"Naley j traktowa jako szczeg implementacji i moe ona ulec zmianie bez "
"powiadomienia."
msgid
""
"Since there is a valid use-case for class-private members (namely to avoid "
"name clashes of names with names defined by subclasses), there is limited "
"support for such a mechanism, called :dfn:`name mangling`. Any identifier "
"of the form ``__spam`` (at least two leading underscores, at most one "
"trailing underscore) is textually replaced with ``_classname__spam``, where "
"``classname`` is the current class name with leading underscore(s) "
"stripped. This mangling is done without regard to the syntactic position of "
"the identifier, as long as it occurs within the definition of a class."
msgstr
""
"Poniewa istnieje uzasadniony przypadek uycia dla czonkw klasy-prywatnej "
"(mianowicie, aby unikn kolizji nazw z nazwami zdefiniowanymi przez "
"podklasa), istnieje ograniczone wsparcie dla takiego mechanizmu, zwanego :"
"dfn:`name mangling`. Kady identyfikator w postaci ``__spam`` (co najmniej "
"dwa pocztkowe podkrelenia, co najwyej jedno kocowe podkrelenie) jest "
"tekstowo zastpowany przez ``_classname__spam``, gdzie ``classname`` jest "
"biec nazw klasy z usunitymi pocztkowymi podkreleniami. Zamiana ta "
"jest wykonywana bez wzgldu na pozycj skadniow identyfikatora, o ile "
"wystpuje on w definicji klasy."
msgid
""
"Name mangling is helpful for letting subclasses override methods without "
"breaking intraclass method calls. For example::"
msgstr
""
"Manipulowanie nazwami jest pomocne w umoliwieniu podklasa nadpisywania "
"metod bez przerywania wywoa metod wewntrzklasowych. Na przykad::"
msgid
""
"The above example would work even if ``MappingSubclass`` were to introduce a "
"``__update`` identifier since it is replaced with ``_Mapping__update`` in "
"the ``Mapping`` class and ``_MappingSubclass__update`` in the "
"``MappingSubclass`` class respectively."
msgstr
""
"Powyszy przykad zadziaa nawet wtedy, gdy ``MappingSubclass`` wprowadzi "
"identyfikator ``__update``, poniewa zostanie on zastpiony odpowiednio "
"``_Mapping__update`` w klasie ``Mapping`` i ``_MappingSubclass__update`` w "
"klasie ``MappingSubclass``."
msgid
""
"Note that the mangling rules are designed mostly to avoid accidents; it "
"still is possible to access or modify a variable that is considered "
"private. This can even be useful in special circumstances, such as in the "
"debugger."
msgstr
""
"Naley pamita, e reguy mieszania zostay zaprojektowane gwnie w celu "
"uniknicia wypadkw; nadal moliwy jest dostp lub modyfikacja zmiennej, "
"ktra jest uwaana za prywatn. Moe to by nawet przydatne w szczeglnych "
"okolicznociach, takich jak debugger."
msgid
""
"Notice that code passed to ``exec()`` or ``eval()`` does not consider the "
"classname of the invoking class to be the current class; this is similar to "
"the effect of the ``global`` statement, the effect of which is likewise "
"restricted to code that is byte-compiled together. The same restriction "
"applies to ``getattr()``, ``setattr()`` and ``delattr()``, as well as when "
"referencing ``__dict__`` directly."
msgstr
""
"Zauwa, e kod przekazany do ``exec()`` lub ``eval()`` nie uwaa nazwy klasy "
"wywoujcej za biec klas; jest to podobne do efektu ``global`` "
"instrukcja , ktrego efekt jest rwnie ograniczony do kodu, ktry jest "
"kompilowany bajtowo. To samo ograniczenie dotyczy ``getattr()``, "
"``setattr()`` i ``delattr()``, a take bezporedniego odwoywania si do "
"``__dict__``."
msgid
"Odds and Ends"
msgstr
"Przypadki losowe"
msgid
""
"Sometimes it is useful to have a data type similar to the Pascal
\"
record
\"
"
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