اشیای نشانگر¶
-
PyTypeObject PySentinel_Type¶
این نمونه از
PyTypeObjectمعرف نوعsentinelدر پایتون است. این همان شیء موجود درsentinelاست.اضافه شده در نسخهی 3.15.
-
int PySentinel_Check(PyObject *o)¶
اگر o یک شیء
sentinelیا یک زیرنوع باشد، مقدار true را برمیگرداند. نوعsentinelدر حال حاضر اجازهی ایجاد زیرکلاس را نمیدهد، بنابراین این بررسی دقیق است. نسخههای آیندهی پایتون ممکن است امکان زیرنوعسازی را فراهم کنند. این تابع همیشه با موفقیت اجرا میشود.اضافه شده در نسخهی 3.15.
-
int PySentinel_CheckExact(PyObject *o)¶
اگر o یک شیء
sentinelباشد اما زیرنوع نباشد، مقدار true را برمیگرداند. نوعsentinelدر حال حاضر اجازهی ایجاد زیرکلاس را نمیدهد. نسخههای آیندهی پایتون ممکن است امکان زیرنوعسازی را فراهم کنند. این تابع همیشه با موفقیت اجرا میشود.اضافه شده در نسخهی 3.15.
-
PyObject *PySentinel_New(const char *name, const char *module_name, const char *repr)¶
- مقدار بازگشتی: مرجع جدید.
یک شیء
sentinelجدید با مقدار__name__برابر با name و ویژگی__module__برابر با module_name برگردانید. مقدار name نبایدNULLباشد. اگر module_name برابر باNULLباشد،__module__رویNoneتنظیم میشود. اگر repr برابر باNULLباشد، تابعrepr()مقدار__name__را برمیگرداند. در صورت بروز خطا،NULLرا همراه با یک استثنای تنظیمشده برگردانید.برای اینکه پیکلسازی (pickling) کار کند، مقدار module_name باید نام یک ماژول قابلواردسازی (importable) باشد و نشانگر باید از طریق مسیری منطبق بر name در آن ماژول قابلدسترس باشد. ماژول پیکل name را به عنوان یک نام متغیر سراسری در module_name در نظر میگیرد (نگاه کنید به
object.__reduce__()).اضافه شده در نسخهی 3.15.