يمكن تحليل الوظائف والمتغيرات والكائنات باستخداماستبطان - سبر غور.
أولاً ، باستخدام ملفhelp()
الوظيفة العامة يمكننا الحصول على الوثائق إذا تم تقديمها في شكل سلاسل مستندات.
بعد ذلك ، يمكنك استخدام print () للحصول على معلومات حول وظيفة:
def increment(n):
return n + 1
print(increment)
# <function increment at 0x7f420e2973a0>
أو كائن:
class Dog():
def bark(self):
print('WOF!')
roger = Dog()
print(roger)
# <main.Dog object at 0x7f42099d3340>
الtype()
الوظيفة تعطينا نوع الكائن:
print(type(increment))
# <class 'function'>
print(type(roger))
# <class ‘main.Dog’>
print(type(1))
# <class ‘int’>
print(type(‘test’))
# <class ‘str’>
الdir()
تتيح لنا الوظيفة العامة معرفة جميع طرق وسمات الكائن:
print(dir(roger))
# [‘class’, ‘delattr’, ‘dict’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘gt’, ‘hash’, ‘init’, ‘init_subclass’, ‘le’, ‘lt’, ‘module’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘setattr’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘weakref’, ‘bark’]
الid()
توضح لنا الوظيفة العامة الموقع في ذاكرة أي كائن:
print(id(roger)) # 140227518093024
print(id(1)) # 140227521172384
قد يكون من المفيد التحقق مما إذا كان هناك متغيرين يشيران إلى نفس الكائن.
الinspect
تمنحنا وحدة المكتبة القياسية المزيد من الأدوات للحصول على معلومات حول الكائنات ، ويمكنك التحقق من ذلك هنا:https://docs.python.org/3/library/inspect.html
المزيد من دروس بيثون:
- مقدمة في بايثون
- تثبيت Python 3 على macOS
- تشغيل برامج بايثون
- بايثون 2 مقابل بايثون 3
- أساسيات العمل مع بايثون
- أنواع بيانات بايثون
- مشغلي بايثون
- سلاسل بايثون
- بايثون منطقية
- أرقام بايثون
- بايثون ، قبول المدخلات
- بيانات التحكم في بايثون
- قوائم بايثون
- Python Tuples
- مجموعات بايثون
- قواميس بايثون
- وظائف بايثون
- كائنات بايثون
- حلقات بايثون
- وحدات بايثون
- فئات بايثون
- مكتبة بايثون القياسية
- تصحيح أخطاء بايثون
- نطاق متغيرات بايثون
- بايثون ، اقبل الحجج من سطر الأوامر
- العودية بيثون
- وظائف بايثون المتداخلة
- وظائف بايثون لامدا
- إغلاق بايثون
- بيئات Python الافتراضية
- استخدم GoPro ككاميرا ويب عن بعد باستخدام Python
- Python ، كيفية إنشاء قائمة من سلسلة
- ديكورات بايثون
- دوكسترينغ بايثون
- استبطان بيثون
- شروح بايثون
- Python ، كيفية سرد الملفات والمجلدات في دليل
- Python ، كيفية التحقق مما إذا كان الرقم فرديًا أم زوجيًا
- Python ، كيفية الحصول على تفاصيل ملف
- Python ، كيفية التحقق من وجود ملف أو دليل
- استثناءات بايثون
- Python ، كيفية إنشاء دليل
- Python ، كيفية إنشاء ملف فارغ
- Python ، عبارة `with`
- Python ، أنشئ طلب شبكة
- Python ، تثبيت حزم الطرف الثالث باستخدام `pip`
- بايثون ، اقرأ محتوى الملف