English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
delattr() يحذف الخاصية من الكائن (إذا سمح الكائن بذلك).
جملة delattr() هي:
delattr(object, name)
لديه delattr() ثلاثة معلمات:
object-الكائن الذي يتم حذف خاصية name منه
name-حالة نصية، يجب أن تكونفي الكائناسم الخاصية المحذوفة
delattr() لا يعود بأي قيمة (يعود بلا شيء). إنه يحذف الخاصية فقط (إذا سمح الكائن بذلك).
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ', point1.x) print('y = ', point1.y) print('z = ', point1.z) delattr(Coordinate, 'z') print('--حذف خاصية z--') print('x = ', point1.x) print('y = ', point1.y) # يسبب خطأ print('z = ', point1.z)
عند تشغيل هذا البرنامج، الناتج سيكون:
x = 10 y = -5 z = 0 --حذف خاصية z-- x = 10 y = -5 Traceback (most recent call last): File 'python', line 19, in <module> AttributeError: 'Coordinate' object has no attribute 'z'
في هذا المثال، يتم حذف خاصية z من فئة Coordinate باستخدام delattr(Coordinate, 'z').
يمكنك أيضًا استخدام عمودي حذف خاصية الكائن.
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ', point1.x) print('y = ', point1.y) print('z = ', point1.z) # حذف خاصية z del Coordinate.z print('--حذف خاصية z--') print('x = ', point1.x) print('y = ', point1.y) # يسبب خطأ في الخصائص print('z = ', point1.z)
الناتج من هذا البرنامج سيكون نفسه كما في الأعلى.