یہ مضمون آپ کو ایک دلچسپ عنوان سے متعارف کرائے گا جو پروگرامنگ کے لئے آسان ہے لیکن میں اس کا ذکر کر رہا ہوں تعمیر کار. اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،
- ازگر تعمیرات
- ازگر میں ایک کنسٹرکٹر کیا ہے؟
- ازگر میں ایک کنسٹرکٹر بنانا
- پیرامیٹرائزڈ اور نان پیرامیٹرائزڈ کنسٹرکٹر کے درمیان فرق
- ازگر میں بلٹ کلاس فنکشنز میں
- انبلٹ کلاس کی خصوصیات
تو آئیے ہم شروع کریں ،
ازگر تعمیرات
اگر آپ ابھی کچھ عرصہ سے پروگرام کر رہے ہیں تو ، آپ شاید بہت زیادہ بار ازگر کا نام لے آئے ہوں گے۔ ایک پروگرامنگ لینگویج کے طور پر ازگر آبجیکٹ واقفیت کی پیروی کرتا ہے ، جس کا مطلب ہے کہ ہر ایک مثال جو پلیٹ فارم پر تخلیق ہوتی ہے اسے ایک شے کے طور پر بیان کیا جاتا ہے۔ اگرچہ ازگر میں زیادہ تر اجزاء کے پاس آن لائن ٹن معلومات موجود ہے ، لیکن ایک عنوان جو بار بار تحقیق کرتا رہتا ہے وہ ہے ازگر میں ایک تعمیر کنندہ کا۔ لہذا اس آرٹیکل میں ہم ازگر میں تعمیر کنندگان کے بارے میں سبھی بات چیت کریں گے ، آپ ان کا استعمال کیسے کرسکتے ہیں اور ان کے فوائد جو وہ میز پر لاتے ہیں۔ چلو شروع کریں!
ازگر تعمیرات پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں ،
ازگر میں ایک کنسٹرکٹر کیا ہے؟
کنسٹرکٹر کو صرف ایک خاص قسم کا طریقہ یا فعل قرار دیا جاسکتا ہے جو ایک کلاس میں مختلف ممبروں کی مثالوں کو شروع کرنے کے لئے استعمال کیا جاسکتا ہے۔
ازگر میں ، دو مختلف قسم کے تعمیر کنندگان ہوتے ہیں۔
- غیر پیرامیٹرائزڈ کنسٹرکٹر: ازگر میں جن تعمیرات میں پیرامیٹر موجود نہیں ہوتے ہیں وہ نان پیرامیٹرائزڈ کنسٹرکٹر کے نام سے جانے جاتے ہیں۔
- پیرامیٹرائزڈ کنسٹرکٹر: ایک ایسا کنسٹرکٹر جس میں پیرامیٹر سمجھا جاتا ہے اسے پیرامیٹرائزڈ کنسٹرکٹر کہا جاتا ہے۔
ایک کلاسیکٹر کی تعریف اس وقت ہوتی ہے جب ہم کلاس کے اندر کوئی شے تیار کرتے ہیں۔ کنسٹرکٹر کی موجودگی بھی اس بات کی تصدیق کرتی ہے کہ کافی وسائل موجود ہیں ، تاکہ کلاس کے کسی شے کے ذریعہ اسٹارٹ اپ ٹاسک آسانی سے چلایا جاسکے۔
ازگر تعمیرات پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں ،
ازگر میں ایک کنسٹرکٹر بنانا
اب جب کہ آپ نے ازگر میں تعمیر کنندگان کی تعریف اور ان کی اقسام سے اپنے آپ کو واقف کر لیا ہے ، آئیے ہم یہ ڈھونڈیں کہ ہم ازگر میں ایک کنسٹرکٹر کیسے بنا سکتے ہیں۔
ازگر میں ، اگر آپ کو کسی تعمیر کی ضرورت ہو تو آپ کو __init__ فنکشن اور یا طریقہ کار کو استعمال کرنے کی ضرورت ہے۔ جب آپ کو کوئی کلاس انسٹی ٹیٹ ہوجائے تو آپ کو اس طریقہ کار پر زور دینے کی ضرورت ہے۔ ایک بار جب __init__ فنکشن کی تعریف کی گئی اور اس سے مطالبہ کیا گیا تو ، ہم آپ کی ضروریات کے مطابق طبقاتی اشیاء کو بنانے کے وقت بہت سارے دلائل پاس کر سکتے ہیں۔ ازگر میں کنسٹرکٹر کا سب سے عام استعمال کلاس کی خصوصیات کو شروع کرنا ہے۔
نوٹ:
جاوا میں ٹاسٹرنگ کا طریقہ کیسے لکھیں
ہر ایک کلاس جو آپ نے ازگر میں بناتے ہیں اس کے چلنے کے ل a ایک کنسٹرکٹر موجود ہونے کی ضرورت ہے ، چاہے وہ پہلے سے طے شدہ تعمیر کنندہ ہی کیوں نہ ہو۔
اس تصور کو بہتر طور پر سمجھنے کے لئے ، ذیل کی مثال پر ایک نظر ڈالیں۔
کلاس ملازم: Def __init __ (خود ، نام ، ID): self.id = id self.name = نام Def ڈسپلے (خود): پرنٹ ('ID:٪ d nName:٪ s'٪ (self.id، self.name )) emp1 = ملازم ('جان' ، 101) emp2 = ملازم ('ڈیوڈ' ، 102) # رسائی ڈسپلے () ملازم 1 پرنٹ کرنے کے طریقہ کار emp1.display () # رسائی ڈسپلے () ملازم پرنٹ کرنے کا طریقہ 2 معلومات emp2 .display ()
جب آپ مذکورہ پروگرام چلاتے ہیں تو آؤٹ پٹ کچھ اس طرح نظر آئے گا۔
ID: 101
نام: جان
ID: 102
نام: ڈیوڈ
ازگر تعمیرات پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں ،
پیرامیٹرائزڈ اور نان پیرامیٹرائزڈ کنسٹرکٹر کے درمیان فرق
جیسا کہ مذکورہ بالا تعریفوں میں بیان ہوا ہے ، پیرامیٹرائزڈ کنسٹرکٹر وہ ہے جس کی ایک وضاحتی قیمت ہوتی ہے اور غیر پیرامیٹرائزڈ کنسٹرکٹر وہ ہوتا ہے جس کی کوئی قیمت مقرر نہیں ہوتی ہے۔ پروگرامنگ کے دوران سیاق و سباق کے لحاظ سے استعمال کے معاملات مختلف ہوتے ہیں ، اور اسے بہتر طور پر سمجھنے کے لئے ، ذیل میں دی گئی مثالوں پر ایک نظر ڈالیں۔
کلاس کا طالب علم: # کنسٹرکٹر - نان پیرامیٹرائزڈ ڈیف __init __ (خود): پرنٹ ('یہ غیر پیرامیٹرائزڈ کنسٹرکٹر ہے') ڈیف شو (خود ، نام): پرنٹ ('ہیلو' ، نام) طالب علم = طالب علم () student.show (' جان')
مندرجہ بالا نان پیرامیٹرائزڈ کنسٹرکٹر کی ایک مثال ہے اور اس کی پیداوار مندرجہ ذیل ہوگی۔
یہ غیر پیرامیٹرائزڈ کنسٹرکٹر ہے
ہیلو جان
کلاس کا طالب علم: # کنسٹرکٹر - پیرامیٹرائزڈ ڈیف __init __ (خود ، نام): پرنٹ ('یہ پیرامیٹرائزڈ کنسٹرکٹر ہے') سیلف۔ نیم = نام ڈیف شو (خود): پرنٹ ('ہیلو' ، سیلف نام) طالب علم = '(' جان ') طالب علم ۔شو ()
مذکورہ بالا پیرامیٹرائزڈ کنسٹرکٹر کی ایک مثال ہے اور اس کی پیداوار مندرجہ ذیل ہوگی۔
یہ پیرامیٹرائزڈ کنسٹرکٹر ہے
جاوا میں فائل کا استعمال کیسے کریں
ہیلو جان
ازگر تعمیرات پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں ،
ازگر میں بلٹ کلاس فنکشنز میں
اب جبکہ ازگر میں ایک کنسٹرکٹر کی بنیادی باتیں واضح ہیں ، آئیے ہم ان ان بلٹ کلاسوں کو ڈھونڈتے ہیں جو ازگر میں موجود ہیں۔
جاوا ڈبل INT میں تبدیل
- getattr (اعتراض، نام، پہلے سے طے شدہ): ازگر میں یہ تعمیر شدہ فنکشن کسی طبقے کی صفات تک رسائی حاصل کرنے کے لئے استعمال ہوتا ہے۔
- delattr (اعتراض، نام): اگر آپ کو کلاس میں کوئی خاص وصف حذف کرنے کی ضرورت ہے تو اس inbuilt فنکشن کا استعمال کریں۔
- سیٹاٹٹر (اعتراض ، نام ، قدر): کسی خاص صورتحال میں ، اگر آپ کسی خاص وصف پر کوئی خاص قدر مقرر کرنے کا فیصلہ کرتے ہیں ، تو اس فنکشن کا استعمال کریں جو ازگر میں شامل ہوتا ہے۔
- hasattr (اعتراض، نام): آخری لیکن کم سے کم نہیں، اگر آپ کو یہ دیکھنے کی ضرورت ہو کہ اگر کسی خاص شے میں کوئی صفت شامل ہے تو پھر اس فنکشن کو استعمال کریں۔ پھانسی کے بعد ، یہ درست ہو جائے گا اگر کسی تقریب میں کوئی وصف موجود ہو۔
ازگر میں ان بلٹ کلاس فنکشنز کے تصور کو سمجھنے کے لئے ، نیچے دیے گئے کوڈ پر ایک نظر ڈالیں۔
کلاس کا طالب علم: Def __init __ (خود ، نام ، ID ، عمر): self.name = name self.id = id self.age = age # کلاس کا مقصد پیدا کرتا ہے طالب علم s = طالب علم ('جان' ، 101،22) # آبجیکٹ کے پرنٹ (وصیت نامہ ، 'نام')) کے وصف نام کو پرنٹ کرتا ہے # صفت عمر کی قدر کو 23 سیٹ سیٹ (زبانیں ، 'عمر' ، 23) پر دوبارہ ترتیب دیں # عمر پرنٹ کی ترمیم شدہ قیمت پرنٹ کرتا ہے (گیٹٹر ( s، 'age')) # پرنٹس درست ہوتا ہے اگر طالب علم نام id پرنٹ (hasattr (s، 'id')) کے ساتھ وصف رکھتا ہو # وصف منسوخ عمر delattr (ے، 'عمر') کو حذف کرتا ہے # اس سے غلطی ہوگی صفت عمر کو پرنٹ (زبان) کو خارج کر دیا گیا ہے
مندرجہ بالا کے لئے پیداوار ہو جائے گا.
جان
2. 3
سچ ہے
انتساب خرابی: ‘طالب علم’ آبجیکٹ کی کوئی خاصیت نہیں ‘عمر’ ہے
ازگر تعمیرات پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں ،
انبلٹ کلاس کی خصوصیات
ان بلٹ کلاس فنکشنز کے ساتھ ساتھ ، ازگر ان بلٹ کلاس اوصاف کے ساتھ آتے ہیں ، جو اوقات میں کام آتے ہیں۔ مندرجہ ذیل جیسا کہ سب سے اہم بلٹ ان کلاس خصوصیات ہیں۔
- __dict__: اس کا استعمال کرکے آپ اس لغت کو دیکھ سکتے ہیں جس میں کلاس نام کی جگہ سے متعلق معلومات موجود ہوں۔
- __name__: اگر آپ کو موجودہ کلاس کا نام دیکھنے کی ضرورت ہو تو ، اس وصف کو استعمال کریں۔
- __ڈاک__: یہ وصف ایک تار پر مشتمل ہے ، جس میں موجودہ طبقے کے لئے دستاویزات موجود ہیں۔
- __ ماڈیول__: اگر آپ کو اس ماڈیول تک رسائی حاصل کرنے کی ضرورت ہے جس میں کلاس کی وضاحت کی گئی ہو تو اس انبلٹ وصف کو استعمال کریں۔
- __بیسز__: اگر آپ کو اس ٹیوپل کو دیکھنے کی ضرورت ہے جس میں تمام بیس کلاسز شامل ہیں ، تو اس فنکشن کا استعمال کریں۔
طبقاتی صفات میں شامل تمام خصوصیات کو واضح کرنے کی ایک مثال ذیل میں دی گئی ہے۔
کلاس کا طالب علم: ڈیف __init __ (خود ، نام ، شناخت ، عمر): خود نام = نام خود.ایڈ = ID سیلف ایج = ایج ڈیف ڈسپلے_ڈیٹل (خود): پرنٹ ('نام:٪ s ، ID:٪ d ، عمر :٪ d '٪ (self.name، self.id)) s = طالب علم (' جان '، 101،22) پرنٹ (s .__ doc__) پرنٹ (s .__ ڈک__) پرنٹ (s .__ ماڈیول__)
یہ ہمیں ازگر تعمیرات سے متعلق اس مضمون کے آخر تک پہنچاتا ہے۔
اس کی مختلف ایپلیکیشنز کے ساتھ ازگر پر گہرائی سے معلومات حاصل کرنے کے ل you ، آپ کر سکتے ہیں 24/7 مدد اور زندگی بھر تک رسائی کے ساتھ براہ راست آن لائن تربیت کے ل.۔
ہمارے لئے ایک سوال ہے؟ ان کا ذکر 'ازگر ٹیوٹوریل' کے تبصرے والے حصے میں کریں اور ہم آپ کو واپس ملیں گے۔