آج کل انڈسٹری میں دستیاب سب سے مشہور کوڈنگ پلیٹ فارم ہے۔ یمیچرس سے پیشہ ور افراد تک ، ہر ایک نے ازگر کا کوڈ بنایا اور موبائل کے ساتھ ساتھ ویب کے لئے بھی درخواستیں بنائیں۔ اس طرح کا ایک ورسٹائل پلیٹ فارم ہونے کے ناطے ، کچھ پہلو ایسے ہیں جو صارفین میں اتنے مشہور نہیں ہیں۔ اس میں سے ایک سب سے اہم بات یہ ہے کہ ان پیتھون میں انیس۔ یہ مضمون آپ کو اس تصور کو دریافت کرنے اور تفصیل کے ساتھ نکات کی پیروی کرنے میں مدد کرے گا ،
تو آئیے ہم شروع کریں ،
ازگر میں پہل
کام شروع کرنے کا تعارف
اگر آپ اب سے کسی حد تک ازگر کا استعمال کررہے ہیں تو ، آپ اس حقیقت سے بخوبی واقف ہوں گے کہ ازگر ایک آبجیکٹ پر مبنی پروگرامنگ زبان ہے۔ اس کا بنیادی مطلب یہ ہے کہ ہر چیز جو آپ ازگر کے ماحول میں بناتے ہیں اسے اعتراض قرار دیا جاتا ہے۔ اس سے پہلے کہ ہم ازگر میں __init__ فنکشن کے بارے میں مزید معلومات حاصل کرنے لگیں ، آئیے بنیادی باتوں کو راستہ سے ہٹا دیں۔
کلاس
ازگر میں ایک کلاس ایک گروپ ہے جس میں مختلف عناصر ایک دوسرے کے ساتھ جڑے ہوئے ہیں جو ایک دوسرے کے ساتھ ایک یا زیادہ مماثلت کا اشتراک کرتے ہیں ، لیکن پھر بھی قسم ، معیار اور قسم کے ذریعہ دوسرے طبقات سے ممتاز ہیں۔ تکنیکی اصطلاحات میں ، ہم عجیب و غریب طبقے کی تعی .ن کرسکتے ہیں جیسے ایک جیسے یا عین طرز عمل والے انفرادی اشیاء کے لئے بلیو پرنٹ ہوں۔
چیز
ازگر میں ایک شے ایک کلاس کا ایک نمونہ ہے اور اس کو ایسے فرائض انجام دینے کے لئے پروگرام کیا جاسکتا ہے جن کی وضاحت کلاس میں کی گئی ہے۔
خود
ازگر میں کلیدی لفظ کی تلاش کلاس میں موجود تمام مثالوں کے ساتھ ہوتی ہے۔ سیلف کلیدی لفظ استعمال کرنے سے ، کسی طبقے کے اندر بیان کردہ تمام مثالوں میں آسانی سے اس کے طریقوں اور اوصاف کو شامل کیا جاسکتا ہے۔
اس میں
__init__ ازگر میں محفوظ طریقوں میں سے ایک ہے۔ آبجیکٹ پر مبنی پروگرامنگ میں ، یہ ایک تعمیر کار کے طور پر جانا جاتا ہے۔ کلاس سے کسی شے کی تخلیق ہونے پر __init__ کا طریقہ کہا جاسکتا ہے ، اور کلاس کی خصوصیات کو شروع کرنے کے ل access رسائی کی ضرورت ہوتی ہے۔
اس مضمون کے ساتھ ابتدا میں انجیر پر آگے بڑھتے ہوئے ،
ازگر میں init کا استعمال
اوپر مشترکہ __init__ کی تعریف سے ، اب آپ کو کچھ اندازہ ہو گا کہ یہ طریقہ بالکل کیا کرتا ہے۔ اس تصور کو مزید واضح کرنے کے ل let ، آئیے ایک مثال دیکھیں۔
جاوا میں فائل کا استعمال کیسے کریں
# 1 مثال
مقصد: 'این ایف ایس' نام کے ساتھ ازگر میں ریسنگ گیم کا پروگرام بنانا۔
حل: اگر آپ ازگر میں ریسنگ کا کھیل بنانا چاہتے ہیں تو 'این ایف ایس' کے نام سے ایک بنیادی چیز جو آپ کو بنانے کی ضرورت ہے انفرادی کاریں ہیں۔ کھیل کے اندر جو آپ کار بناتے ہیں ان میں سے ہر ایک کی خصوصیات مختلف ہوتی ہیں ، مثال کے طور پر رنگ ، رفتار وغیرہ نیز تبدیلی کے گیئر ، تیز کرنا ، وقفے وغیرہ جیسے طریقے۔
جب آپ اس تصور کو ازگر کے ترجمان میں داخل کرتے ہیں تو اسے کچھ اس طرح نظر آنا چاہئے۔
کلاس کار (آبجیکٹ): '' 'کار کے لئے بلیو پرنٹ' '' ڈیف __init __ (خود ، ماڈل ، رنگ ، کمپنی ، اسپیڈ_ لیمٹ): سیلف کلر = رنگ سیل ڈاٹ کامپنی = کمپنی سیلف اسپیڈ_ لیمٹ = اسپیڈ للیٹ سیلف ماڈل۔ ماڈل = ماڈل ڈیف start (خود): پرنٹ ('شروع') Def اسٹاپ (خود): پرنٹ ('رک گئی') Def accelarate (خود): پرنٹ ('accelarating ...') 'یہاں accelarator فعالیت' Def change_gear (خود ، گیئر_ ٹائپ) : پرنٹ ('گیئر تبدیل کر دیا گیا') 'یہاں گیئر سے متعلق فعالیت' اب جب ہم نے چیزیں بنائیں ہیں تو آئیے کھیل میں انفرادی کاریں بنانے کے لئے آگے بڑھیں۔ مروتھی_سوزوکی = کار ('اریٹاگا' ، 'سیاہ' ، 'سوزوکی' ، 60) آڈی = کار ('اے 6' ، 'سرخ' ، 'آڈی' ، 80)
مذکورہ مثال میں ، ہم نے دو مختلف کار ماڈل بنائے ہیں جن میں ایک سوزوکی ارٹیگا اور دوسری آڈی اے 6 ہے۔ ایک بار جب یہ چیزیں کامیابی کے ساتھ بن گئیں تو ، ہم شروع کرنے کے لئے __init__ طریقہ استعمال کرسکتے ہیں اور اس طرح اگلے مراحل کی تیاری کر سکتے ہیں۔
اس مثال میں ، ہم کلاس کے مختلف واقعات کی نمائندگی کرنے کے لئے خود طریقہ کار کو بھی استعمال کرسکتے ہیں اور دیئے گئے دلائل سے صفات کو بھی پابند کرسکتے ہیں۔ خود طریقہ استعمال کرنے سے ہمیں بنیادی طور پر ان صفات اور طریقوں تک رسائی حاصل ہوجائے گی جو ہم نے کلاس کے اندر پیدا کی ہیں۔
اس مضمون کے ساتھ ابتدا میں انجیر پر آگے بڑھتے ہوئے ،
# 2 مثال
مقصد: جس میں طول و عرض ، چوڑائی (بی = 120) ، لمبائی (ایل = 160) والے آئتاکار فیلڈ کی ترقیاتی لاگت کا پتہ لگانے کے لئے۔ 1 مربع میٹر کی قیمت 2000 INR ہے۔
حل: سابقہ مثال میں مشترکہ اقدامات کو مدنظر رکھتے ہوئے ، اس خاص مثال کے لئے کوڈ درج ذیل کی طرح نظر آئے گا۔
کلاس مستطیل: ڈیف __init __ (خود ، لمبائی ، چوڑائی ، یونٹ_کوسٹ = 0): سیلف لینتھ = لینتھ سیلف۔بریڈتھ = چوڑائی self.unit_cost = یونٹ_کوسٹ ڈیف get_perimeter (خود): واپسی 2 * (سیلف لینتھ + سیلف بریڈتھ) Def get_area (سیلف): ریٹرن سیلف لینتھ * سیلف برینڈ ڈیف کیلکولیٹ_کوسٹ (سیلف): ایریا = سیلفٹ بیج_area () ریٹرن ایریا * سیلف یونٹ_کوسٹ # چوڑائی = 120 سینٹی میٹر ، لمبائی = 160 سینٹی میٹر ، 1 سینٹی میٹر ^ 2 = روپے 2000 r = مستطیل (160 ، 120 ، 2000) پرنٹ ('مستطیل کا رقبہ:٪ s سینٹی میٹر ^ 2'٪ (r.get_area ())) پرنٹ ('آئتاکار فیلڈ کی لاگت: روپے٪ s'٪ (r. حساب_کوسٹ ()))
جیسا کہ پہلے کی مثال میں بحث کی گئی ہے ، خود طریقہ طبقے کے واقعات اور خصوصیات کی نمائندگی کرتا ہے۔ اگر آپ قریب سے جائزہ لیں گے تو آپ کو احساس ہوگا کہ ہم نے وصف کی لمبائی کی قدر حاصل کرنے کے ل. طریقے ، نفیس لمبائی کا استعمال کیا ہے۔ اوصاف کی طوالت پہلے ہی کلاس میں منسلک ہے ، اور ہم خود طبقے کو اسی طبقے میں موجود چیز کی نمائندگی کرنے کے لئے استعمال کررہے ہیں۔
مذکورہ کوڈ میں پیرامیٹر کی حیثیت سے ہم نے طریقہ کار ، ڈی گیٹ_یریا (خود) کا بھی استعمال کیا ہے۔ یہ کیا ہے ، ہر بار جب ہم اس طریقہ پر زور دیتے ہیں تو یہ خود بخود طریقہ میں موجود دیگر دلائل کے ساتھ پہلے دلیل کو بھی منظور کرلیتا ہے۔ اگرچہ یہ آٹومیشن پہلی نظر میں چھوٹی نظر آسکتی ہے ، لیکن اس سے بہت وقت ضائع ہوگا اور طویل مدت میں کارکردگی میں اضافہ ہوگا۔
اس بحث کو مزید واضح کرنے کے لئے ، نیچے دی گئی مثال پر ایک نظر ڈالیں۔
r = مستطیل (160 ، 120 ، 2000)
نوٹ: 'r' کلاس سے باہر کی شے کی نمائندگی ہے اور کلاس کے اندر 'خود' اس شے کی نمائندگی ہے۔
اس سے ہم ان پائی پامان میں اس مضمون کے آخر تک پہنچتے ہیں۔
اس کی مختلف ایپلیکیشنز کے ساتھ ازگر پر گہرائی سے معلومات حاصل کرنے کے ل you ، آپ کر سکتے ہیں 24/7 مدد اور زندگی بھر تک رسائی کے ساتھ براہ راست آن لائن تربیت کے ل.۔ ہمارے لئے ایک سوال ہے؟ ان کا ذکر 'ازگر ٹیوٹوریل' کے تبصرے والے حصے میں کریں اور ہم آپ کو واپس ملیں گے۔