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
Copy file name to clipboardExpand all lines: lessons/l21.rst
+33Lines changed: 33 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -745,6 +745,39 @@ property@
745
745
.. tip::
746
746
747
747
از ``property@`` تنها برای Instance Attributeها میتوان استفاده کرد.
748
+
749
+
750
+
یک کاربرد پنهان در استفاده از ``property@``، امکان ایجاد Attributeهای **read-only** و غیرقابل تغییر پس از نمونهسازی شی خواهد بود. برای این منظور تنها کافی است از پیادهسازی متد setter صرفنظر کنیم! به نمونه کد پایین توجه نمایید:
Copy file name to clipboardExpand all lines: lessons/l25.rst
+68Lines changed: 68 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,6 +55,74 @@
55
55
کلاس ``datetime.date``
56
56
~~~~~~~~~~~~~~~~~~~~~~~~~~~
57
57
58
+
این کلاس نمایش ایجاد یک شی تاریخ در زبان برنامهنویسی پایتون میباشد. در ادامه این بخش به بررسی چگونگی ایجاد شی و اجزای آن خواهیم پرداخت.
59
+
60
+
ایجاد شی تاریخ
61
+
------------------
62
+
63
+
**۱- با استفاده از نمونهسازی**::
64
+
65
+
>>> import datetime
66
+
67
+
>>> date = datetime.date(2021, 4, 7)
68
+
69
+
70
+
یا ::
71
+
72
+
73
+
>>> import datetime
74
+
75
+
>>> date = datetime.date(year=2021, month=4, day=7)
76
+
77
+
که::
78
+
79
+
>>> date
80
+
datetime.date(2021, 4, 7)
81
+
82
+
>>> type(date)
83
+
<class 'datetime.date'>
84
+
85
+
::
86
+
87
+
>>> date.year
88
+
2021
89
+
>>> date.month
90
+
4
91
+
>>> date.day
92
+
7
93
+
94
+
برای نمونهسازی از کلاس ``datetime.date`` میبایست سه Instance attribute آن را مقداردهی نماییم. این سه attribute عبارتند از:
95
+
96
+
* ``year``: از نوع ``int`` میباشد و مقداری برابر با سال مورد نظر خواهد داشت. این مقدار میبایست کمتر یا برابر ``datetime.MAXYEAR`` [`اسناد پایتون <https://docs.python.org/3/library/datetime.html#datetime.MAXYEAR>`__] و همچنین بیشتر یا برابر ``datetime.MINYEAR`` [`اسناد پایتون <https://docs.python.org/3/library/datetime.html#datetime.MINYEAR>`__] باشد (``MINYEAR <= year <= MAXYEAR``).
97
+
98
+
* ``month``: از نوع ``int`` میباشد و مقداری برابر با ماه مورد نظر خواهد داشت که میبایست عددی از بین اعداد ``1`` تا ``12`` باشد.
99
+
100
+
* ``day``: از نوع ``int`` میباشد و مقداری برابر با روزی مشخص در ماه ذکر شده خواهد داشت.
0 commit comments