है, मैं उस विधि का नाम ढूंढने की कोशिश कर रहा हूं जिसमें विधि कोड है।क्लास का नाम जिसमें विधि कोड
नीचे उदाहरण में मैं self.__class__.__name__
का उपयोग करता हूं, लेकिन निश्चित रूप से यह उस वर्ग का नाम देता है जिसकी स्वयं एक उदाहरण है और कक्षा नहीं जिसमें test()
विधि कोड शामिल है। b.test()
'B'
प्रिंट करेगा जबकि मैं 'A'
प्राप्त करना चाहता हूं।
मैंने inspect
मॉड्यूल दस्तावेज में देखा लेकिन सीधे कुछ भी उपयोगी नहीं मिला।
class A:
def __init__(self):
pass
def test(self):
print self.__class__.__name__
class B(A):
def __init__(self):
A.__init__(self)
a = A()
b = B()
a.test()
b.test()
आप इसे कोडिंग समय पर जानते हैं, नहीं? यह ए है: 'डीफ टेस्ट (स्वयं): प्रिंट "ए" '। –
मैं कक्षा के नाम को दोहराने से बचना चाहता हूं। यदि मैं 'ए' से' एए 'तक कक्षा का नाम बदलता हूं तो मैं' प्रिंट 'ए' कथन को स्वीकार करने वाला पहला व्यक्ति बनूंगा। – user266940