मैं कुछ पायथन कोड देख रहा हूं जिसने कक्षा परिभाषा में उपयोग किए गए तारों को उद्धृत किया है जिस तरह से मैंने पहले नहीं देखा था:

class Foo:
    """
    Docstring for the class. This one I understand, of
    course. I'm wondering about the two strings below.
    """

    one: str
    "One thing."
    another: str
    "Another thing."

    def __init__(self):
    # etc, etc.

वे अंतिम दो उद्धृत तार किसके लिए हैं? मैं अनुमान लगा रहा हूं कि पायथन रनटाइम उन्हें अनदेखा करता है, और कुछ बाहरी टूलिंग है जो उनका उपयोग करती है?

1
Michael Geary 17 अक्टूबर 2020, 06:07

1 उत्तर

सबसे बढ़िया उत्तर

ये शायद स्फिंक्स ऑटोडोक के लिए हैं। पायथन उनकी उपेक्षा करता है - पायथन स्वयं विशेषताओं के लिए डॉकस्ट्रिंग का समर्थन नहीं करता है - लेकिन स्फिंक्स ऑटोडोक पहचानता है एक विशेषता परिभाषा के बाद उस विशेषता के लिए दस्तावेज़ के रूप में एक स्ट्रिंग अक्षर। मुझे लगता है कि एनोटेशन शायद इस उद्देश्य के लिए गिना जाता है, लेकिन मेरे पास इसका परीक्षण करने के लिए सेटअप नहीं है।

6
user2357112 supports Monica 17 अक्टूबर 2020, 03:30