textarea is empty

‎كلاس ها واشياء در پايتون ـPython Classes and Objects

Previous >    <Next  

‎پايتون يك زبان برنامه نويسي شئ گراست .تقريبا همه چيز در پايتون يك شئ است، با ويژگي ها و ‎متدهاي خودش.

‎يك كلاس مانند يك سازنده يا يك طراح براي ايجاد اشياء ميباشد.

‎ايجاد يك كلاس ـCreat a Class

‎براي ايجاد يك كلاس از‎class‎ استفاده ميشود .

‎مثال ـ ايجاد كلاسmyclass با ويژگي x

--(go to editor for change code and run)

‎ايجاد شئ ـCreate Object

‎حال با توجه به كلاسmyclass كه تعريف شده است ، ميتوان ايجاد شئ كرد .

‎مثال ـ ايجاد شئ با نامp1 و چاپ مقدارx

--(go to editor for change code and run)

‎تابع‎__init__()‎‎

‎مثال هاي بالا كلاس ها واشياء را در ساده ترين شكل خود نشان ميدهد و در برنامه هاي كاربردي ‎واقعي واقعا مفيد نيستند.

‎بايد براي درك مفهوم كلاس ها، بايد تابع داخلي‎_init_()‎‎ را درك كنيم .همه ‎كلاس ها تابعي به نام‎__init__()‎‎ دارند كه هميشه هنگام شروع كلاس اجرا ميشود.

‎از تابع‎__init__()‎‎ براي اختصاص مقادير به ويژگي هاي شئ يا ساير عمليات ضروري ‎هنگام ايجاد شئ استفاده ميشود.

‎مثال ـ ايجاد شئ با نامperson واستفاده از تابع‎__init__()‎‎ براي انتساب ‎مقادير بهname و age

--(go to editor for change code and run)

‎نكته ـ تابع‎__init__( )‎ هر بار كه از كلاس براي ايجاد شئ استفاده ميشود ‎بطور خودكار فراخوان ميشود.

‎تابع‎__str__( )

‎تابع‎__str__( )‎ كنترل ميكند كه وقتي شئ كلاس به صورت يك رشته نمايش داده ‎ميشود، چه چيزي بايد برگردانده شود .اگر تابع فوق تنظيم نشده باشد، نمايش رشته اي شئ باز ‎گردانده مي شود.

‎مثال ـ نمايش رشته اي شئ بدون تابع‎__str__( )

--(go to editor for change code and run)

‎مثال ـ نمايش رشته اي شئ با تابع‎__str__( )

--(go to editor for change code and run)

‎متدهاي شئ ـObject Methods

‎اشياء همچنين مي توانند شامل متدهاباشند، متدها در شئ توابعي هستند كه به خود شئ تعلق دارد.

‎در زيريك متد در كلاسPerson ايجاد مي شود.

‎مثال ـ تابع‎myfunc()‎‎ كه يك پيام خوش آمد گوئي چاپ ميكند، بعنوان متد

--(go to editor for change code and run)

‎نكته ـ پارامتر‎sele‎ ارجاعي به نمونه فعلي كلاس است وبراي دسترسي به متغير هاي ‎متعلق به كلاس ، استفاده ميشود.

‎پارامترself

‎پارامتر‎sele‎ ارجاعي به نمونه فعلي كلاس است وبراي دسترسي به متغير هاي ‎متعلق به كلاس ، استفاده ميشود .لازم نيست نام آنself باشد، ميتوانيدآنرا هر چه دوست داريد ‎نام گذاري كنيد، اما بايد اولين پارامتر هر كلاس باشد.

‎مثال ـ بجايself ازmysillyobject و abc استفاده كنيد .

--(go to editor for change code and run)

‎اصلاح ويژگي هاي شئ ـModify Object Properties

‎ميتوانيد ويژگي هاي شئ را مطابق نمونه زير اصلاح كنيد.

‎مثال ـ تنظيم ويژگيage شئp1 به ‎40

p1.age= 40

--(go to editor for change code and run)

‎حذف ويژگي هاي شئ ـDelete Object Properties

‎ميتوان با كي ورد‎del‎ ويژگي شئ را حذف كرد .

‎مثال ـ حذف ويژگيage از شئ p1

del p1.age

--(go to editor for change code and run)

‎حذف شئ ـDelete Object

‎ميتوان با كي ورد‎del‎ شئ را حذف كرد .

‎مثال ـ حذف شئp1

del p1

--(go to editor for change code and run)

‎دستورPass

‎تعريف‎class‎ نمي تواند خالي باشد .اما اگر بهر دليلي كلاس بدون محتوي داريد براي ‎پيش گيري از بروز خطا در محتوي كلاس دستور‎pass‎ را قرار دهيد .

‎مثال ـ دستورpass در كلاس

class Person:
  pass

--(go to editor for change code and run)


Previous >    <Next