مثال بمقابلہ جامد بمقابلہ ازگر میں کلاس کے طریقے: اہم فرق

مثال بمقابلہ جامد بمقابلہ ازگر میں کلاس کے طریقے: اہم فرق

ایک بار جب آپ آبجیکٹ اورینٹڈ پروگرامنگ (او او پی) میں آجائیں تو ازگر کے طریقے اکثر الجھا سکتے ہیں۔ یہ گائیڈ ازگر میں تین اہم اقسام کے طریقوں کا احاطہ کرتا ہے۔





ازگر میں طریقوں کی 3 اقسام۔

ازگر میں تین قسم کے طریقے ہیں: مثال کے طریقے ، جامد طریقے ، اور کلاس کے طریقے .





بنیادی ازگر سکرپٹ کوڈ کرنے کے لیے ہمیشہ اختلافات کو جاننا ضروری نہیں ہوتا ، لیکن ایک بار جب آپ او او پی میں آگے بڑھ جاتے ہیں تو اختلافات بڑی تبدیلی لا سکتے ہیں۔





اگر آپ ازگر میں نئے ہیں ، یا صرف کچھ انسٹال کیے بغیر تجربہ کرنا چاہتے ہیں ، تو یقینی بنائیں کہ آپ ان کا دورہ کریں۔ آن لائن انٹرایکٹو ازگر کے گولے۔ .

اس سے پہلے کہ ہم شروع کریں: آرائشی نمونوں کو سمجھنا۔

اختلافات کو دیکھنے سے پہلے ، ایک ڈیزائن پیٹرن کو سمجھنا ضروری ہے جسے ' ڈیکوریٹر پیٹرن ، یا صرف a کہا جاتا ہے۔ ڈیکوریٹر .



سجاوٹ پیچیدہ لگتی ہے ، لیکن ڈرنے کی کوئی بات نہیں ہے۔ ڈیکوریٹرز محض افعال ہیں۔ آپ انہیں خود لکھ سکتے ہیں ، یا لائبریریوں میں شامل ان کو استعمال کرسکتے ہیں ، یا ازگر معیاری لائبریری۔

کسی بھی فنکشن کی طرح ، ڈیکوریٹر ایک کام انجام دیتے ہیں۔ یہاں فرق یہ ہے کہ ڈیکوریٹر منطق کا اطلاق کرتے ہیں یا دوسرے افعال کے رویے کو تبدیل کرتے ہیں۔ وہ کوڈ کو دوبارہ استعمال کرنے کا ایک بہترین طریقہ ہیں ، اور انفرادی خدشات میں منطق کو الگ کرنے میں مدد کر سکتے ہیں۔





سجاوٹ کا نمونہ ازگر کا جامد یا طبقاتی طریقوں کی وضاحت کا ترجیحی طریقہ ہے۔ ازگر میں ایسا لگتا ہے:

class DecoratorExample:
''' Example Class '''
def __init__(self):
''' Example Setup '''
print('Hello, World!')
@staticmethod
def example_function():
''' This method is decorated! '''
print('I'm a decorated function!')

de = DecoratorExample()
de.example_function()

ڈیکوریٹرز کو فوری طور پر کسی فنکشن یا کلاس ڈیکلریشن سے پہلے ہونا چاہیے۔ وہ کے ساتھ شروع کرتے ہیں ۔ سائن کریں ، اور عام طریقوں کے برعکس ، آپ کو آخر میں قوسین لگانے کی ضرورت نہیں ہے جب تک کہ آپ دلائل میں نہیں گزر رہے ہیں۔





ایک سے زیادہ ڈیکوریٹرز کو اکٹھا کرنا ، خود لکھنا ، اور انہیں کلاسوں میں بھی لاگو کرنا ممکن ہے ، لیکن آپ کو ان مثالوں کے لیے ایسا کرنے کی ضرورت نہیں ہوگی۔

ریموٹ ڈیسک ٹاپ کمپیوٹر نہیں ڈھونڈ سکتا۔

ازگر میں مثال کے طریقے۔

مثال کے طریقے ازگر کی کلاسوں میں سب سے عام قسم کے طریقے ہیں۔ یہ اس لیے کہلاتے ہیں کیونکہ وہ اپنی مثال کے منفرد ڈیٹا تک رسائی حاصل کر سکتے ہیں۔ اگر آپ کے پاس دو چیزیں ہیں جو ہر ایک کار کلاس سے بنائی گئی ہیں ، تو ان میں سے ہر ایک کی مختلف خصوصیات ہوسکتی ہیں۔ ان کے مختلف رنگ ، انجن سائز ، نشستیں وغیرہ ہوسکتی ہیں۔

مثال کے طریقوں کا ہونا ضروری ہے۔ خود بطور پیرامیٹر ، لیکن آپ کو ہر بار اسے پاس کرنے کی ضرورت نہیں ہے۔ سیلف ایک اور ازگر کی خاص اصطلاح ہے۔ کسی بھی مثال کے طریقہ کار کے اندر ، آپ کسی بھی ڈیٹا یا طریقوں تک رسائی کے لیے خود استعمال کرسکتے ہیں جو آپ کی کلاس میں رہ سکتے ہیں۔ آپ خود سے گزرے بغیر ان تک رسائی حاصل نہیں کر سکیں گے۔

آخر میں ، جیسا کہ مثال کے طریقے سب سے عام ہیں ، کسی ڈیکوریٹر کی ضرورت نہیں ہے۔ کوئی بھی طریقہ جو آپ بنائیں گے خود بخود ایک مثال کے طور پر بن جائے گا ، جب تک کہ آپ ازگر کو دوسری صورت میں نہ بتائیں۔

یہاں ایک مثال ہے:

class DecoratorExample:
''' Example Class '''
def __init__(self):
''' Example Setup '''
print('Hello, World!')
self.name = 'Decorator_Example'
def example_function(self):
''' This method is an instance method! '''
print('I'm an instance method!')
print('My name is ' + self.name)

de = DecoratorExample()
de.example_function()

کی نام متغیر کے ذریعے رسائی حاصل کی جاتی ہے۔ خود . نوٹ کریں کہ کب۔ example_function کہا جاتا ہے ، آپ کو خود کو پاس کرنے کی ضرورت نہیں ہے --- ازگر یہ آپ کے لیے کرتا ہے۔

ازگر میں جامد طریقے۔

جامد طریقے وہ طریقے ہیں جو کسی طرح کسی طبقے سے متعلق ہوتے ہیں ، لیکن کسی بھی طبقے کے مخصوص ڈیٹا تک رسائی کی ضرورت نہیں ہوتی ہے۔ آپ کو استعمال کرنے کی ضرورت نہیں ہے۔ خود ، اور آپ کو کسی مثال کو فوری بنانے کی ضرورت بھی نہیں ہے ، آپ صرف اپنے طریقہ کو کال کرسکتے ہیں۔

class DecoratorExample:
''' Example Class '''
def __init__(self):
''' Example Setup '''
print('Hello, World!')
@staticmethod
def example_function():
''' This method is a static method! '''
print('I'm a static method!')

de = DecoratorExample.example_function()

کی - اسٹیٹک طریقہ کار ڈیکوریٹر کا استعمال ازگر کو بتانے کے لیے کیا گیا کہ یہ طریقہ ایک جامد طریقہ ہے۔

جامد طریقے افادیت کے افعال کے لئے بہت اچھے ہیں ، جو تنہائی میں کام انجام دیتے ہیں۔ انہیں کلاس ڈیٹا تک رسائی کی ضرورت نہیں ہے (اور نہیں کر سکتے)۔ انہیں مکمل طور پر خود پر مشتمل ہونا چاہیے ، اور صرف دلائل کے طور پر پاس کیے گئے ڈیٹا کے ساتھ کام کرنا چاہیے۔ آپ دو نمبروں کو ایک ساتھ جوڑنے کے لیے جامد طریقہ استعمال کر سکتے ہیں ، یا دی گئی سٹرنگ پرنٹ کر سکتے ہیں۔

ازگر میں کلاس کے طریقے۔

کلاس کے طریقے جاننے کے لیے تیسری اور آخری او او پی طریقہ ہیں۔ کلاس کے طریقے ان کی کلاس کے بارے میں جانتے ہیں۔ وہ مخصوص مثال کے ڈیٹا تک رسائی حاصل نہیں کرسکتے ہیں ، لیکن وہ دوسرے جامد طریقوں کو کال کرسکتے ہیں۔

کلاس کے طریقوں کی ضرورت نہیں ہے۔ خود بطور دلیل ، لیکن انہیں ایک پیرامیٹر کی ضرورت ہوتی ہے جسے کہا جاتا ہے۔ cls . اس کا مطلب ہے۔ کلاس ، اور خود کی طرح ، ازگر کے ذریعہ خود بخود داخل ہوجاتا ہے۔

کلاس کے طریقے استعمال کرتے ہوئے بنائے جاتے ہیں۔ کلاس کا طریقہ کار ڈیکوریٹر

class DecoratorExample:
''' Example Class '''
def __init__(self):
''' Example Setup '''
print('Hello, World!')
@classmethod
def example_function(cls):
''' This method is a class method! '''
print('I'm a class method!')
cls.some_other_function()
@staticmethod
def some_other_function():
print('Hello!')

de = DecoratorExample()
de.example_function()

کلاس کے طریقے ممکنہ طور پر تینوں کی زیادہ مبہم طریقہ ہیں ، لیکن ان کے استعمال ہیں۔ کلاس کے طریقے کلاس میں ہی ہیرا پھیری کر سکتے ہیں ، جو اس وقت مفید ہے جب آپ بڑے ، زیادہ پیچیدہ منصوبوں پر کام کر رہے ہوں۔

ہر طریقہ کی قسم کب استعمال کی جائے۔

ایسا لگتا ہے کہ ازگر میں طریقوں کی اقسام کے درمیان انتخاب کرنا ایک مشکل اور مشکل فیصلہ لگتا ہے ، لیکن آپ جلد ہی تھوڑی سی مشق کے ساتھ اس پر عمل کریں گے۔

ونڈوز پر توسیع شدہ میک او ایس پڑھیں۔

یہاں تک کہ اگر آپ صرف تفریح ​​کے لیے چھوٹے چھوٹے سکرپٹ لکھتے ہیں ، ازگر کی ایک اور OOP خصوصیت سیکھنا ایک بڑی مہارت ہے ، اور آپ کے کوڈ کو خرابیوں کا سراغ لگانے میں آسان اور مستقبل میں دوبارہ استعمال میں آسان بنانے میں مدد مل سکتی ہے۔

خلاصہ:

  1. مثال کے طریقے: سب سے عام طریقہ کی قسم۔ ہر مثال کے لیے منفرد ڈیٹا اور پراپرٹیز تک رسائی کے قابل۔
  2. جامد طریقے: کلاس میں کسی اور چیز تک رسائی نہیں ہو سکتی۔ مکمل طور پر خود پر مشتمل کوڈ۔
  3. کلاس کے طریقے: کلاس میں محدود طریقوں تک رسائی حاصل کر سکتے ہیں۔ کلاس کی مخصوص تفصیلات میں ترمیم کر سکتے ہیں۔

اگر یہ ٹیوٹوریل تھوڑا سا ایڈوانس تھا ، یا بالکل نہیں جو آپ ڈھونڈ رہے تھے ، تو پھر ازگر کے ابتدائی سے پرو تک جانے کے لیے ان کورسز پر ایک نظر کیوں نہیں ڈالتے؟ یہ 5 ویب سائٹس ازگر کے آغاز کرنے والوں کے لیے بھی بہترین ہیں۔ اگر آپ ازگر کا جسمانی ، حقیقی دنیا میں استعمال کرنا چاہتے ہیں ، لیکن راسبیری پائی سے بور ہو گئے ہیں تو ، ہمارے رہنما کے بارے میں کیا خیال ہے ازگر کے ساتھ آرڈینو کو کنٹرول کرنا۔ ؟

بانٹیں بانٹیں ٹویٹ ای میل۔ کمانڈ پرامپٹ کا استعمال کرتے ہوئے اپنے ونڈوز پی سی کو کیسے صاف کریں۔

اگر آپ کا ونڈوز پی سی اسٹوریج کی جگہ پر کم چل رہا ہے تو ، ان فاسٹ کمانڈ پرامپٹ افادیتوں کا استعمال کرتے ہوئے ردی کو صاف کریں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • پروگرامنگ۔
  • ازگر۔
مصنف کے بارے میں جو کوبرن۔(136 مضامین شائع ہوئے)

جو یونیورسٹی آف لنکن یونیورسٹی سے کمپیوٹر سائنس میں گریجویٹ ہیں۔ وہ ایک پیشہ ور سافٹ وئیر ڈویلپر ہے ، اور جب وہ ڈرون نہیں اڑاتا یا موسیقی نہیں لکھتا ، تو وہ اکثر تصاویر لیتے یا ویڈیو بناتے ہوئے پایا جا سکتا ہے۔

جو کوبرن سے مزید۔

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔