ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पैराडाइम में, इनहेरिटेंस का उपयोग बेस क्लास की प्रॉपर्टी प्राप्त करने और उन्हें डेराइव्ड क्लास में उपयोग करने के लिए किया जाता है। Tkinter एप्लिकेशन के मामले पर विचार करते हुए, हम बेस क्लास में परिभाषित फ्रेम की सभी प्रॉपर्टी जैसे बैकग्राउंड कलर, फोरग्राउंड कलर, फॉन्ट प्रॉपर्टी आदि को डेराइव्ड क्लास या फ्रेम में इनहेरिट कर सकते हैं।
इनहेरिटेंस का समर्थन करने के लिए, हमें एक क्लास परिभाषित करनी होगी जिसमें फ्रेम की कुछ बुनियादी प्रॉपर्टी जैसे ऊंचाई, चौड़ाई, bg, fg, फॉन्ट आदि हों।
उदाहरण
# Tkinter लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# एप्लिकेशन विंडो का आकार सेट करें
win.geometry("700x350")
# फ्रेम परिभाषित करने के लिए एक क्लास बनाएं
class NewFrame(Frame):
def __init__(self, win):
super().__init__()
self["height"] = 200
self["width"] = 200
self["bd"] = 10
self["relief"] = RAISED
self["bg"] = "#aa11bb"
# फ्रेम ऑब्जेक्ट बनाएं
frame_a = NewFrame(win)
frame_b = NewFrame(win)
frame_a.grid(row=0, column=0)
frame_b.grid(row=0, column=1)
win.mainloop()आउटपुट
उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसमें एक क्लास में परिभाषित फ्रेम की समान प्रॉपर्टी वाले दो फ्रेम होंगे।
