डेल्टा () ऑब्जेक्ट से एक विशेषता को हटाता है (यदि ऑब्जेक्ट इसे अनुमति देता है)।
का सिंटैक्स delattr()
है:
डेल्ट्र (वस्तु, नाम)
delattr () पैरामीटर
delattr()
दो पैरामीटर लेता है:
- ऑब्जेक्ट - वह ऑब्जेक्ट जिससे नाम विशेषता को हटाया जाना है
- नाम - एक स्ट्रिंग जो ऑब्जेक्ट से हटाए जाने वाले विशेषता का नाम होना चाहिए
डेल्टा से वापसी मान ()
delattr()
कोई मान नहीं देता (रिटर्न None
)। यह केवल एक विशेषता को निकालता है (यदि ऑब्जेक्ट इसे अनुमति देता है)।
उदाहरण 1: डेल्टा () कैसे काम करता है?
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('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Error print('z = ',point1.z)
आउटपुट
x = 10 y = -5 z = 0 - आबंटित करने के बाद z विशेषता-- x = 10 y = -5 ट्रैसेबैक (सबसे हाल का कॉल): फ़ाइल "पायथन", लाइन 19, एट्रीब्यूट में: 'निर्देशांक' ऑब्जेक्ट नहीं है विशेषता 'z'
यहां, विशेषता z का उपयोग कर समन्वय वर्ग से हटा दिया जाता है 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) # Deleting attribute z del Coordinate.z print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Attribute Error print('z = ',point1.z)
कार्यक्रम का आउटपुट ऊपर जैसा होगा।