मुख्य धारा यह है, जैसा कि अन्य उत्तर यहां पहले ही बता चुके हैं, शायद स्फिंक्स रास्ते से जा रहे हैं ताकि आप बाद में उन फैंसी दस्तावेजों को उत्पन्न करने के लिए स्फिंक्स का उपयोग कर सकें।
कहा जा रहा है, मैं व्यक्तिगत रूप से कभी-कभी इनलाइन टिप्पणी शैली के साथ जाता हूं।
def complex( # Form a complex number
real=0.0, # the real part (default 0.0)
imag=0.0 # the imaginary part (default 0.0)
): # Returns a complex number.
"""Form a complex number.
I may still use the mainstream docstring notation,
if I foresee a need to use some other tools
to generate an HTML online doc later
"""
if imag == 0.0 and real == 0.0:
return complex_zero
other_code()
यहाँ एक और उदाहरण, कुछ छोटे विवरणों के साथ इनलाइन का उल्लेख किया गया है:
def foo( # Note that how I use the parenthesis rather than backslash "\"
# to natually break the function definition into multiple lines.
a_very_long_parameter_name,
# The "inline" text does not really have to be at same line,
# when your parameter name is very long.
# Besides, you can use this way to have multiple lines doc too.
# The one extra level indentation here natually matches the
# original Python indentation style.
#
# This parameter represents blah blah
# blah blah
# blah blah
param_b, # Some description about parameter B.
# Some more description about parameter B.
# As you probably noticed, the vertical alignment of pound sign
# is less a concern IMHO, as long as your docs are intuitively
# readable.
last_param, # As a side note, you can use an optional comma for
# your last parameter, as you can do in multi-line list
# or dict declaration.
): # So this ending parenthesis occupying its own line provides a
# perfect chance to use inline doc to document the return value,
# despite of its unhappy face appearance. :)
pass
लाभ (@ मार्क-हॉरथ पहले से ही एक अन्य टिप्पणी में बताया गया है) हैं:
- सबसे महत्वपूर्ण बात, पैरामीटर और उनका डॉक्टर हमेशा एक साथ रहते हैं, जो निम्नलिखित लाभ लाता है:
- कम टाइपिंग (चर नाम दोहराने की आवश्यकता नहीं)
- चर को बदलने / हटाने पर आसान रखरखाव। आपके द्वारा कुछ पैरामीटर का नाम बदलने के बाद कुछ अनाथ पैरामीटर डॉक्टर अनुच्छेद नहीं होगा।
- और लापता टिप्पणी खोजने के लिए आसान है।
अब, कुछ सोच सकते हैं कि यह शैली "बदसूरत" दिखती है। लेकिन मैं कहूंगा कि "बदसूरत" एक व्यक्तिपरक शब्द है। कहने का एक और अधिक न्यूट्रल तरीका है, यह शैली मुख्यधारा नहीं है, इसलिए यह आपको कम परिचित लग सकती है, इस प्रकार कम आरामदायक है। फिर, "सहज" भी एक व्यक्तिपरक शब्द है। लेकिन मुद्दा यह है, ऊपर वर्णित सभी लाभ उद्देश्य हैं। यदि आप मानक तरीके का पालन करते हैं तो आप उन्हें प्राप्त नहीं कर सकते।
उम्मीद है कि भविष्य में किसी दिन, एक डॉक्टर जनरेटर उपकरण होगा जो इस तरह की इनलाइन शैली का भी उपभोग कर सकता है। वह गोद लेने की गाड़ी चलाएगा।
पुनश्च: जब भी मैं फिट देखता हूं तो यह उत्तर इनलाइन टिप्पणियों का उपयोग करने की मेरी अपनी पसंद से लिया गया है। मैं एक शब्दकोश में भी दस्तावेज़ के लिए एक ही इनलाइन शैली का उपयोग करता हूं ।