উপরের টেডেকের জ্যাঙ্গো উত্তরটি প্রসারিত করে, জ্যাঙ্গোতে 'ক্লাস মেটা:' ব্যবহারটিও পাইথন খুব সাধারণ is
অভ্যন্তরীণ বর্গ হ'ল শ্রেণীর উদাহরণগুলির মধ্যে ভাগ করা তথ্যের জন্য একটি সুবিধাজনক নেমস্পেস (অতএব 'মেটাডাটা' এর জন্য মেটা নাম তবে আপনি এটি পছন্দ মতো কিছু বলতে পারেন)। জাজানোতে সাধারণত এটি কেবল পঠনযোগ্য কনফিগারেশন স্টাফ থাকে, আপনাকে এটি পরিবর্তন করা বন্ধ করার মতো কিছুই নেই:
In [1]: class Foo(object):
...: class Meta:
...: metaVal = 1
...:
In [2]: f1 = Foo()
In [3]: f2 = Foo()
In [4]: f1.Meta.metaVal
Out[4]: 1
In [5]: f2.Meta.metaVal = 2
In [6]: f1.Meta.metaVal
Out[6]: 2
In [7]: Foo.Meta.metaVal
Out[7]: 2
আপনি এটি সরাসরি জ্যাঙ্গোতেও ঘুরে দেখতে পারেন যেমন:
In [1]: from django.contrib.auth.models import User
In [2]: User.Meta
Out[2]: django.contrib.auth.models.Meta
In [3]: User.Meta.__dict__
Out[3]:
{'__doc__': None,
'__module__': 'django.contrib.auth.models',
'abstract': False,
'verbose_name': <django.utils.functional.__proxy__ at 0x26a6610>,
'verbose_name_plural': <django.utils.functional.__proxy__ at 0x26a6650>}
যাইহোক, জ্যাঙ্গো আপনাকে আরও অন্বেষণ করতে চান করার সম্ভাবনা বেশি _meta
অ্যাট্রিবিউট যা হয় Options
মডেল দ্বারা নির্মিত বস্তু metaclass
যখন একটি মডেল তৈরি করা হয়। সেখানেই আপনি জাজানো ক্লাসের সমস্ত 'মেটা' তথ্য পাবেন। জ্যাঙ্গোতে, Meta
কেবলমাত্র _meta
Options
অবজেক্টটি তৈরির প্রক্রিয়াটিতে তথ্য পাস করার জন্য ব্যবহৃত হয় ।