66# Translators:
77# Alireza Feyzabadi Farahani, 2025
88# Alireza Shabani (Revisto) <theRevisto@gmail.com>, 2025
9+ # AmirHossein SAMIMI, 2025
910#
1011#, fuzzy
1112msgid ""
@@ -14,7 +15,7 @@ msgstr ""
1415"Report-Msgid-Bugs-To : \n "
1516"POT-Creation-Date : 2025-04-18 14:18+0000\n "
1617"PO-Revision-Date : 2021-06-28 01:49+0000\n "
17- "Last-Translator : Alireza Shabani (Revisto) <theRevisto@gmail.com> , 2025\n "
18+ "Last-Translator : AmirHossein SAMIMI , 2025\n "
1819"Language-Team : Persian (https://app.transifex.com/python-doc/teams/5390/ "
1920"fa/)\n "
2021"MIME-Version : 1.0\n "
@@ -25,7 +26,7 @@ msgstr ""
2526
2627#: ../../tutorial/classes.rst:5
2728msgid "Classes"
28- msgstr ""
29+ msgstr "کلاس ها "
2930
3031#: ../../tutorial/classes.rst:7
3132msgid ""
@@ -35,6 +36,11 @@ msgid ""
3536"attributes attached to it for maintaining its state. Class instances can "
3637"also have methods (defined by its class) for modifying its state."
3738msgstr ""
39+ "کلاس ها وسیله ای را برای بسته بندی کردن داده و عملکرد با هم فراهم می کنند. "
40+ "ایجاد یک کلاس جدید، نوع جدیدی ایجاد می کند که اجازه می دهد موارد جدیدی از آن "
41+ "نوع ساخته شود. هر نمونه از کلاس می تواند صفاتی داشته باشد که به آن متصل شده "
42+ "اند تا وضعیت آن را حفظ کنند. نمونه های کلاس می توانند همچنین متدهایی (که "
43+ "توسط کلاس تعریف شده اند) داشته باشند تا وضعیت آن را تغییر دهند."
3844
3945#: ../../tutorial/classes.rst:13
4046msgid ""
@@ -49,6 +55,16 @@ msgid ""
4955"nature of Python: they are created at runtime, and can be modified further "
5056"after creation."
5157msgstr ""
58+ "در مقایسه با دیگر زبان های برنامه نویسی، مکانیزم کلاس در پایتون کلاس ها را "
59+ "با حداقل قواعد و معناشناسی جدید اضافه می کند. این مکانیزم ترکیبی از مکانیزم "
60+ "های کلاسی است که در C++ و Modula-3 یافت می شود. کلاس های پایتون تمام ویژگی "
61+ "های استاندارد برنامه نویسی شی گرا را فراهم می کنند: مکانیزم ارث بری کلاس ها "
62+ "اجازه می دهد کلاس های پایه متعددی داشته باشید، یک کلاس مشتق می تواند هر یک "
63+ "از متدهای کلاس های پایه خود را بازنویسی کند و یک متد می تواند متدی از کلاس "
64+ "پایه با همان نام را فراخوانی کند. اشیاء می توانند حاوی مقادیر و انواع داده "
65+ "ای دلخواه باشند. همان طور که برای ماژول ها صادق است، کلاس ها نیز از طبیعت "
66+ "پویا در پایتون برخوردارند: آن ها در زمان اجرا ایجاد می شوند و می توانند پس "
67+ "از ایجاد بیشتر تغییر داده شوند."
5268
5369#: ../../tutorial/classes.rst:23
5470msgid ""
@@ -64,6 +80,16 @@ msgid ""
6480"(arithmetic operators, subscripting etc.) can be redefined for class "
6581"instances."
6682msgstr ""
83+ "در اصطلاحات C++، معمولاً اعضای کلاس (از جمله اعضای داده) *public* هستند (به "
84+ "جز موردی که در پایین :ref:`tut-private` ذکر شده است)، و تمامی توابع عضو "
85+ "مجازی هستند. همان طور که در Modula-3، هیچ میانبرهایی برای ارجاع به اعضای "
86+ "شیء از متدهای آن وجود ندارد: تابع متد با یک آرگومان اول صریح که نمایانگر شیء "
87+ "است، اعلام می شود که این آرگومان به صورت ضمنی توسط فراخوانی فراهم می شود. "
88+ "همان طور که در Smalltalk، خود کلاس ها اشیاء هستند. این ویژگی معناشناسی برای "
89+ "وارد کردن و تغییر نام را فراهم می آورد. برخلاف C++ و Modula-3، نوع های داخلی "
90+ "می توانند به عنوان کلاس های پایه برای توسعه توسط کاربر استفاده شوند. همچنین، "
91+ "مانند C++، بیشتر عملگرهای داخلی با نحوی خاص (عملگرهای ریاضی، زیرنویسی و "
92+ "غیره) می توانند برای نمونه های کلاس بازتعریف شوند."
6793
6894#: ../../tutorial/classes.rst:34
6995msgid ""
@@ -95,7 +121,7 @@ msgstr ""
95121
96122#: ../../tutorial/classes.rst:61
97123msgid "Python Scopes and Namespaces"
98- msgstr ""
124+ msgstr "محدوده ها و فضای نام ها در پایتون "
99125
100126#: ../../tutorial/classes.rst:63
101127msgid ""
@@ -184,7 +210,7 @@ msgstr ""
184210
185211#: ../../tutorial/classes.rst:120
186212msgid "the innermost scope, which is searched first, contains the local names"
187- msgstr ""
213+ msgstr "درونی ترین حوزه، که ابتدا جستجو می شود، شامل نام های محلی است "
188214
189215#: ../../tutorial/classes.rst:121
190216msgid ""
@@ -194,7 +220,7 @@ msgstr ""
194220
195221#: ../../tutorial/classes.rst:123
196222msgid "the next-to-last scope contains the current module's global names"
197- msgstr ""
223+ msgstr "حوزه قبل از آخر شامل نام های عمومی ماژول جاری است. "
198224
199225#: ../../tutorial/classes.rst:124
200226msgid ""
@@ -317,21 +343,23 @@ msgstr ""
317343
318344#: ../../tutorial/classes.rst:212
319345msgid "A First Look at Classes"
320- msgstr ""
346+ msgstr "در نگاه اول به کلاس ها "
321347
322348#: ../../tutorial/classes.rst:214
323349msgid ""
324350"Classes introduce a little bit of new syntax, three new object types, and "
325351"some new semantics."
326352msgstr ""
353+ "کلاس ها اندکی سینتکس جدید، سه نوع شئ جدید و برخی مفاهیم معنایی جدید معرفی می "
354+ "کنند."
327355
328356#: ../../tutorial/classes.rst:221
329357msgid "Class Definition Syntax"
330- msgstr ""
358+ msgstr "قواعد تعریف کلاس "
331359
332360#: ../../tutorial/classes.rst:223
333361msgid "The simplest form of class definition looks like this::"
334- msgstr ""
362+ msgstr "ساده ترین شکل تعریف کلاس به این صورت است: "
335363
336364#: ../../tutorial/classes.rst:225
337365msgid ""
@@ -1193,13 +1221,23 @@ msgid ""
11931221"the data values and which statement was last executed). An example shows "
11941222"that generators can be trivially easy to create::"
11951223msgstr ""
1224+ ":term:`Generators <generator>` یک ابزار ساده و قدرتمند برای ایجاد "
1225+ "اینتراتورها هستند. آنها مانند توابع عادی نوشته می شوند اما هر زمان که می "
1226+ "خواهند داده ای را بازگردانند از دستور :keyword:`yield` استفاده می کنند. هر "
1227+ "بار که :func:`next` بر روی آن فراخوانی می شود، مولد از جایی که متوقف شده "
1228+ "ادامه می یابد (تمام مقادیر داده ها و اینکه آخرین دستور اجرا شده چه بوده را "
1229+ "به خاطر می آورد). یک مثال نشان می دهد که ایجاد مولدها می تواند به طرز "
1230+ "باورنکردنی ساده باشد::"
11961231
11971232#: ../../tutorial/classes.rst:869
11981233msgid ""
11991234"def reverse(data):\n"
12001235" for index in range(len(data)-1, -1, -1):\n"
12011236" yield data[index]"
12021237msgstr ""
1238+ "def reverse(data):\n"
1239+ " for index in range(len(data)-1, -1, -1):\n"
1240+ " yield data[index]"
12031241
12041242#: ../../tutorial/classes.rst:875
12051243msgid ""
@@ -1211,6 +1249,13 @@ msgid ""
12111249"o\n"
12121250"g"
12131251msgstr ""
1252+ ">>> for char in reverse('golf'):\n"
1253+ "... print(char)\n"
1254+ "...\n"
1255+ "f\n"
1256+ "l\n"
1257+ "o\n"
1258+ "g"
12141259
12151260#: ../../tutorial/classes.rst:883
12161261msgid ""
@@ -1219,6 +1264,10 @@ msgid ""
12191264"compact is that the :meth:`~iterator.__iter__` and :meth:`~generator."
12201265"__next__` methods are created automatically."
12211266msgstr ""
1267+ "هر چیزی که با تولیدکننده ها (generators) قابل انجام است، می تواند با استفاده "
1268+ "از تکرارگرهای مبتنی بر کلاس نیز انجام شود، همانطور که در بخش قبلی توضیح داده "
1269+ "شد. آنچه تولیدکننده ها را فشرده می کند، این است که روش های :meth:`~iterator."
1270+ "__iter__` و :meth:`~generator.__next__` به طور خودکار ایجاد می شوند."
12221271
12231272#: ../../tutorial/classes.rst:888
12241273msgid ""
@@ -1227,6 +1276,10 @@ msgid ""
12271276"and much more clear than an approach using instance variables like ``self."
12281277"index`` and ``self.data``."
12291278msgstr ""
1279+ "یکی دیگر از ویژگی های کلیدی این است که متغیرهای محلی و وضعیت اجرا به طور "
1280+ "خودکار بین فراخوانی ها ذخیره می شوند. این امر نوشتن تابع را آسان تر و خیلی "
1281+ "واضح تر از رویکردی که از متغیرهای نمونه ای مانند ``self.index`` و ``self."
1282+ "data`` استفاده می کند، کرده است."
12301283
12311284#: ../../tutorial/classes.rst:893
12321285msgid ""
@@ -1235,6 +1288,10 @@ msgid ""
12351288"combination, these features make it easy to create iterators with no more "
12361289"effort than writing a regular function."
12371290msgstr ""
1291+ "علاوه بر ایجاد خودکار متدها و ذخیره سازی وضعیت برنامه، زمانی که جنراتورها "
1292+ "خاتمه می یابند، به طور خودکار :exc:`StopIteration` را ایجاد می کنند. این "
1293+ "ویژگی ها به صورت ترکیبی، ساختن تکرارگرها را به همان سادگی نوشتن یک تابع عادی "
1294+ "امکان پذیر می سازند."
12381295
12391296#: ../../tutorial/classes.rst:902
12401297msgid "Generator Expressions"
0 commit comments