@@ -684,6 +684,11 @@ msgid ""
684684"following piece of code will print the value ``16``, without leaving a "
685685"trace::"
686686msgstr ""
687+ "*Dane atrybut* odpowiadają \" zmiennym instancji\" i \" członkom danych\" w C+"
688+ "+. Dane atrybut nie muszą być deklarowane; podobnie jak zmienne lokalne, "
689+ "powstają, gdy zostaną po raz pierwszy przypisane. Na przykład, jeśli ``x`` "
690+ "jest instancją :class:`!MyClass` utworzoną powyżej, poniższy fragment kodu "
691+ "wydrukuje wartość ``16``, bez pozostawiania śladu::"
687692
688693msgid ""
689694"x.counter = 1\n"
@@ -774,6 +779,13 @@ msgid ""
774779"that is created by inserting the method's instance object before the first "
775780"argument."
776781msgstr ""
782+ "Właściwie, być może zgadłeś odpowiedź: szczególną rzeczą w metodach jest to, "
783+ "że obiekt instancji jest przekazywany jako pierwszy argument z funkcja. W "
784+ "naszym przykładzie wywołanie ``x.f()`` jest dokładnie równoważne wywołaniu "
785+ "``MyClass.f(x)``. Ogólnie rzecz biorąc, wywołanie metody z listą *n* "
786+ "argument jest równoważne wywołaniu odpowiedniej funkcja z listą argument, "
787+ "która jest tworzona przez wstawienie obiektu instancji metody przed "
788+ "pierwszym argument."
777789
778790msgid ""
779791"In general, methods work as follows. When a non-data attribute of an "
@@ -1017,6 +1029,12 @@ msgid ""
10171029"that a *class browser* program might be written that relies upon such a "
10181030"convention."
10191031msgstr ""
1032+ "Często pierwsza argument metody jest nazywana ``self``. Jest to nic więcej "
1033+ "niż konwencja: nazwa ``self`` nie ma absolutnie żadnego specjalnego "
1034+ "znaczenia dla Python. Należy jednak pamiętać, że nieprzestrzeganie tej "
1035+ "konwencji może sprawić, że kod będzie mniej czytelny dla innych programistów "
1036+ "Python, a także możliwe jest napisanie programu *przeglądarki klas*, który "
1037+ "opiera się na takiej konwencji."
10201038
10211039msgid ""
10221040"Any function object that is a class attribute defines a method for instances "
@@ -1193,6 +1211,12 @@ msgid ""
11931211"class may end up calling a method of a derived class that overrides it. "
11941212"(For C++ programmers: all methods in Python are effectively ``virtual``.)"
11951213msgstr ""
1214+ "Klasy pochodne mogą nadpisywać metody swoich klas bazowych. Ponieważ metody "
1215+ "nie mają specjalnych przywilejów podczas wywoływania innych metod tego "
1216+ "samego obiektu, metoda klasa bazowa, która wywołuje inną metodę zdefiniowaną "
1217+ "w tym samym klasa bazowa może skończyć się wywołaniem metody klasy "
1218+ "pochodnej, która ją nadpisuje. (Dla programistów C++: wszystkie metody w "
1219+ "Python są efektywnie ``virtual``)."
11961220
11971221msgid ""
11981222"An overriding method in a derived class may in fact want to extend rather "
@@ -1326,6 +1350,15 @@ msgid ""
13261350"stripped. This mangling is done without regard to the syntactic position of "
13271351"the identifier, as long as it occurs within the definition of a class."
13281352msgstr ""
1353+ "Ponieważ istnieje uzasadniony przypadek użycia dla członków klasy-prywatnej "
1354+ "(mianowicie, aby uniknąć kolizji nazw z nazwami zdefiniowanymi przez "
1355+ "podklasa), istnieje ograniczone wsparcie dla takiego mechanizmu, zwanego :"
1356+ "dfn:`name mangling`. Każdy identyfikator w postaci ``__spam`` (co najmniej "
1357+ "dwa początkowe podkreślenia, co najwyżej jedno końcowe podkreślenie) jest "
1358+ "tekstowo zastępowany przez ``_classname__spam``, gdzie ``classname`` jest "
1359+ "bieżącą nazwą klasy z usuniętymi początkowymi podkreśleniami. Zamiana ta "
1360+ "jest wykonywana bez względu na pozycję składniową identyfikatora, o ile "
1361+ "występuje on w definicji klasy."
13291362
13301363msgid ""
13311364"The :ref:`private name mangling specifications <private-name-mangling>` for "
@@ -1410,6 +1443,12 @@ msgid ""
14101443"applies to ``getattr()``, ``setattr()`` and ``delattr()``, as well as when "
14111444"referencing ``__dict__`` directly."
14121445msgstr ""
1446+ "Zauważ, że kod przekazany do ``exec()`` lub ``eval()`` nie uważa nazwy klasy "
1447+ "wywołującej za bieżącą klasę; jest to podobne do efektu ``global`` "
1448+ "instrukcja , którego efekt jest również ograniczony do kodu, który jest "
1449+ "kompilowany bajtowo. To samo ograniczenie dotyczy ``getattr()``, "
1450+ "``setattr()`` i ``delattr()``, a także bezpośredniego odwoływania się do "
1451+ "``__dict__``."
14131452
14141453msgid "Odds and Ends"
14151454msgstr "Przypadki losowe"
@@ -1635,6 +1674,13 @@ msgid ""
16351674"the data values and which statement was last executed). An example shows "
16361675"that generators can be trivially easy to create::"
16371676msgstr ""
1677+ "term:`Generatory <generator>` są prostym i potężnym narzędziem do tworzenia "
1678+ "iteratorów. Są one pisane jak zwykłe funkcja, ale używają :keyword:`yield` "
1679+ "instrukcja za każdym razem, gdy chcą zwracać dane. Za każdym razem, gdy :"
1680+ "func:`next` jest wywoływany na nim, generator wznawia działanie od miejsca, "
1681+ "w którym zostało przerwane (pamięta wszystkie wartości danych i które "
1682+ "instrukcja było ostatnio wykonywane). Przykład pokazuje, że tworzenie "
1683+ "generatormoże być banalnie proste::"
16381684
16391685msgid ""
16401686"def reverse(data):\n"
@@ -1706,6 +1752,13 @@ msgid ""
17061752"compact but less versatile than full generator definitions and tend to be "
17071753"more memory friendly than equivalent list comprehensions."
17081754msgstr ""
1755+ "Niektóre proste generatory mogą być kodowane w zwięzły sposób jako wyrażenia "
1756+ "przy użyciu składni podobnej do list comprehensions, ale z nawiasami zamiast "
1757+ "nawiasów kwadratowych. Wyrażenia te są przeznaczone do sytuacji, w których "
1758+ "generator jest używane od razu przez otaczającą je funkcja. Wyrażenia "
1759+ "generator są bardziej zwięzłe, ale mniej wszechstronne niż pełne definicje "
1760+ "generator i zwykle są bardziej przyjazne dla pamięci niż równoważne "
1761+ "wyrażenia listowe."
17091762
17101763msgid "Examples::"
17111764msgstr "Przykłady::"
0 commit comments