English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لتعلم Python

تحكم العمليات في Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات Python

كائنات Python وأسس الصف

Python تاريخ وتوقيت

معرفة متقدمة بيونتيك

كتيب مرجع بيونتيك

استخدام بيونتيك delattr() ومثال

وظائف محلية بيونتيك

delattr() يحذف الخاصية من الكائن (إذا سمح الكائن بذلك).

جملة delattr() هي:

delattr(object, name)

معلمات delattr()

لديه delattr() ثلاثة معلمات:

  • object-الكائن الذي يتم حذف خاصية name منه

  • name-حالة نصية، يجب أن تكونفي الكائناسم الخاصية المحذوفة

عائد delattr()

delattr() لا يعود بأي قيمة (يعود بلا شيء). إنه يحذف الخاصية فقط (إذا سمح الكائن بذلك).

مثال 1: كيف يعمل 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').

مثال 2: استخدم عمودي حذف خاصية

يمكنك أيضًا استخدام عمودي حذف خاصية الكائن.

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)

الناتج من هذا البرنامج سيكون نفسه كما في الأعلى.

وظائف محلية بيونتيك