Skip to content

Commit 9013db5

Browse files
author
Saeid Darvish
authored
Merge pull request #20 from saeiddrv/draft
ADD L18
2 parents 0fddbcb + 9cb22f7 commit 9013db5

6 files changed

Lines changed: 732 additions & 2 deletions

File tree

_static/l18-python-mro-diamond.png

2.05 KB
Loading

_static/l18-python-mro-example.png

26.7 KB
Loading
34.5 KB
Loading

index.rst

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,17 @@
99
کتاب آزاد آموزش پایتون
1010
========================
1111

12+
13+
::
14+
15+
.-=-. .--.
16+
__ .' '. / " )
17+
_ .' '. / .-. \ / .-'\ PYTHON TUTORIAL
18+
( \ / .-. \ / / \ \ / / ^ IN PERSIAN
19+
\ `-` / \ `-' / \ `-` / "BATTERIES INCLUDED", ENJOY!
20+
jgs`-.-` '.____.' `.____.'
21+
22+
1223
این کتاب تلاشی است برای آموزش زبان برنامه‌نویسی پایتون (Python) بر پایه‌ پیاده‌سازی استاندارد آن (CPython)، به شکلی کامل و ساده که بتواند هر دو شاخه از پایتون (نسخه‌های 3x و 2x) را البته با محوریت نسخه 3x پوشش دهد و همچنین برای افرادی که تاکنون سابقه‌ برنامه‌نویسی نداشته‌اند نیز کاربردی و مفید باشد. یادگیری پایتون نیازی به پیش‌زمینه برنامه‌نویسی ندارد و تنها پیش‌نیاز آن علاقه خوانندگان به فن برنامه‌نویسی است.
1324

1425
.. toctree::
@@ -32,10 +43,11 @@
3243
lessons/l15
3344
lessons/l16
3445
lessons/l17
46+
lessons/l18
3547
log
3648
donate-report
3749
python-interactive
38-
50+
3951
|
4052
4153
.. note::

lessons/l05.rst

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
درس ۰۵: مفهوم شی‌گرایی
99
========================
10-
این درس به توضیح مفاهیم پایه «برنامه‌نویسی شی‌گرا» اختصاص یافته است و آخرین درس از سطح‌بندی «پایه» در این کتاب می‌باشد. هدف از این درس آشنایی خوانندگان با مفاهیم عمومی شی‌گرایی بوده و نه آموزش آن؛ جزییات بیشتر از برنامه‌نویسی شی‌گرا به همراه آموزش پیاده‌سازی مفاهیم آن در زبان پایتون توسط درس‌هایی دیگر بررسی خواهد شد. در این درس همچنین به ساختار اشیا و کلاس‌ها در زبان پایتون اشاره‌ شده است که پیش‌نیاز دروس آتی خواهد بود.
10+
این درس به توضیح مفاهیم پایه «برنامه‌نویسی شی‌گرا» اختصاص یافته است و آخرین درس از سطح‌بندی «پایه» در این کتاب می‌باشد. هدف از این درس آشنایی خوانندگان با مفاهیم عمومی شی‌گرایی بوده و نه آموزش آن؛ جزییات بیشتر از برنامه‌نویسی شی‌گرا به همراه آموزش پیاده‌سازی مفاهیم آن در زبان پایتون از درس هفدهم به بعد بررسی خواهد شد. در این درس همچنین به ساختار اشیا و کلاس‌ها در زبان پایتون اشاره‌ شده است که پیش‌نیاز دروس آتی خواهد بود.
1111

1212

1313
:emoji-size:`` سطح: پایه
@@ -89,6 +89,11 @@
8989
به عنوان نمونه سه کلاس «ماهی»، «گربه» و «کبوتر» را در نظر بگیرید. این کلاس‌ها جدا از رفتارهای خاص خود (مانند: «پرواز کردن» در کبوتر یا «شنا کردن» در ماهی)، در یک سری رفتار به مانند «نفس کشیدن»، «غذا خوردن» و... مشترک هستند. راه درستِ توسعه این کلاس‌ها تعیین یک «کلاس پایه» برای رفتارهای مشترک و ارث‌بری هر سه آن‌ها می‌باشد. ولی از آنجا که هر یک، این رفتارهای مشترک را به گونه‌ای دیگر انجام می‌دهد؛ راه درست‌تر آن است که یک «کلاس مجرد» به عنوان «کلاس پایه» آن‌ها در نظر بگیریم؛ در این حالت هر کدام از کلاس‌ها ضمن دانستن رفتارهای لازم می‌تواند آن‌‌ها را متناسب با خواست خود تعریف نماید.
9090

9191

92+
.. note::
93+
94+
آنچه در ادامه این درس آورده شده است، چکیده‌ای از پیاده‌سازی برنامه‌نویسی شی گرا در پایتون است. شی گرایی در زبان برنامه نویسی پایتون به صورت کامل از درس هفدهم به بعد شرح داده می‌شود.
95+
96+
9297
اشیا در پایتون
9398
----------------
9499

@@ -269,6 +274,11 @@
269274

270275

271276

277+
.. note::
278+
279+
آنچه در این درس آورده شده است، چکیده‌ای از پیاده‌سازی برنامه‌نویسی شی گرا در پایتون است. شی گرایی در زبان برنامه نویسی پایتون به صورت کامل از درس هفدهم به بعد شرح داده می‌شود.
280+
281+
272282
|
273283
274284
----

0 commit comments

Comments
 (0)