2012-09-04 11 views
13

मैं यह पता लगाने की कोशिश कर रहा हूं कि पाइथन में सभी अपवाद वर्गों की मां के साथ कौन सी विधियां और गुण आते हैं: अपवाद वर्ग। हालांकि, मुझे कुछ परेशानी हो रही है क्योंकि आधिकारिक दस्तावेज इसे प्रदान नहीं कर रहा है।मुझे पाइथन के अंतर्निहित कक्षाओं के तरीकों और विशेषताओं को कहां मिल सकता है?

सबसे अच्छा मुझे यह मिल सकता था: http://docs.python.org/library/exceptions.html लेकिन यह केवल अंतर्निहित अपवादों को सूचीबद्ध करता है।

क्या चल रहा है? मैं जावा और PHP दस्तावेजों जहां सब कुछ मेज :(

+2

सबकुछ * पाइथन के साथ तालिका पर रखा गया है। 'बेसएक्सप्शन' कक्षा उस पृष्ठ पर प्रलेखित है, आप क्या खो रहे हैं? –

+1

यदि आपको पूर्ण नटी किरकिरा की आवश्यकता है, तो आधार अपवाद वर्ग के लिए सी कोड है: http://hg.python.org/cpython/file/tip/Objects/exceptions.c मुझे संदेह है कि यह आपके लिए उपयोगी होगा हालांकि । :-P –

+8

@MartijnPieters वह उस भाग को याद कर रहा है जहां इसे एक सतत, आसान-से-नेविगेट, गैर-बातचीतत्मक तरीके से दस्तावेज किया गया है। विधि नामों, तर्कों, वापसी मूल्यों के अर्थों की सारणी के साथ। और खेतों की टेबल, फ़ील्ड प्रकार, फ़ील्ड के अर्थ। वह उस हिस्से को याद कर रहा है जहां दस्तावेज अच्छा है। मुझे वह भी याद आ रही है। मुझे बहुत याद आ रही है :( –

उत्तर

15

में निर्मित समारोह dir पर निर्धारित किया गया है करने के लिए इस्तेमाल कर रहा हूँ के तरीकों और एक वस्तु की विशेषताओं में शामिल नामों की एक सूची दे देंगे।

>>>print dir(Exception) 
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribut 
e__', '__getitem__', '__getslice__', '__hash__', '__init__', '__new__', '__reduc 
e__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', 
'__str__', '__subclasshook__', '__unicode__', 'args', 'message'] 

तुम भी help विधि का उपयोग करने में मदद मिल सकती है:।।। help(Exception)

+0

यह बहुत उपयोगी है, धन्यवाद। – mjgpy3

+21

यह अपवाद वर्ग के लिए * प्रलेखन * नहीं है। पायथन के पास जावा जैसी मूल विधि और विशेषता सारणी होनी चाहिए। अभी आपको 73 चीजों पर चर्चा करने वाले 5-पेज निबंध को पढ़ना होगा – jarmod

5

सिर्फ एक ही BaseException पर दिलचस्प विशेषता है, और है कि args है यह दर्ज है, इसलिए वहाँ कोई समस्या नहीं है

012,

विशेष (__) विधियों के अलावा BaseException पर कोई विधियां नहीं हैं, जिन्हें आपको सीधे कॉल नहीं करना चाहिए। इनमें से __str__ वाक्य

तो str() या unicode() इस वर्ग का एक उदाहरण पर कहा जाता है से प्रलेखित है, उदाहरण के लिए तर्क (रों) के प्रतिनिधित्व के लिए वापस आ रहे हैं, या खाली स्ट्रिंग जब वहाँ थे कोई तर्क।

[एक और सार्वजनिक विशेषता, message है, लेकिन आप का उपयोग करता है, तो है कि आप एक DeprecationWarning मिल जाएगा। बहिष्कृत विशेषताओं को हमेशा दस्तावेज नहीं किया जाता है क्योंकि आपको उन्हें नए कोड में उपयोग नहीं करना चाहिए।]

+0

'__unicode __()' को 'यूनिकोड()' विधि (पायथन 2.x में) द्वारा दस्तावेज किया गया है। :-) –

संबंधित मुद्दे