Google python style guide
का कहना है:
ठीक। जनरेटर फ़ंक्शंस के लिए दस्तावेज़ स्ट्रिंग में "रिटर्न:" के बजाय "उपज:" का उपयोग करें।
उदाहरण here से लिया:
def example_generator(n):
"""Generators have a ``Yields`` section instead of a ``Returns`` section.
Args:
n (int): The upper limit of the range to generate, from 0 to `n` - 1
Yields:
int: The next number in the range of 0 to `n` - 1
Examples:
Examples should be written in doctest format, and should illustrate how
to use the function.
>>> print [i for i in example_generator(4)]
[0, 1, 2, 3]
"""
for i in range(n):
yield i
ध्यान दें कि यह एक आधिकारिक अजगर कोडन शैली गाइड नहीं है।
आप conf.py
में extensions
की सूची में जोड़कर Yields
आप sphinxcontrib-napoleon
विस्तार का उपयोग करने की आवश्यकता है उपयोग करने के लिए जा रहे हैं:
:
extensions = ['...', ..., 'sphinxcontrib.napoleon']
sphinxcontrib-napoleon
docstring preprocessing कदम पर Yields
कीवर्ड among others पहचान
नेपोलियन एक स्फिंक्स एक्सटेंशन है जो स्फिंक्स को NumPy और Google स्टाइल दस्तावेज़ दोनों को पार्स करने में सक्षम बनाता है तार - खान अकादमी द्वारा अनुशंसित शैली।
नेपोलियन एक पूर्व प्रोसेसर कि NumPy और गूगल शैली पार्स docstrings और उन्हें धर्मान्तरित से पहले स्फिंक्स उन्हें पार्स करने के लिए प्रयास करता है reStructuredText है। यह एक मध्यवर्ती चरण में होता है जबकि स्फिंक्स प्रलेखन संसाधित कर रहा है, इसलिए यह आपकी वास्तविक स्रोत कोड फ़ाइलों में डॉकस्ट्रिंग को संशोधित नहीं करता है।
व्यक्तिगत रूप से, मुझे लगता है कि के बाद से एक generator
मूल रूप से एक function
की एक विशेष मामला है Returns:
का उपयोग कर काफी ठीक है।
http://stackoverflow.com/questions/7652540/docstring-tag-for-yield-keyword ([ 'उपज' कीवर्ड के लिए Docstring टैग] बंद ? RQ = 1)। – alecxe
मुझे पुनः पता नहीं है, लेकिन मेरा अनुमान यह होगा कि आप इसे किसी अन्य दस्तावेज को "एक पुनरावर्तक लौटाते हैं" दस्तावेज़ को दस्तावेज करते हैं। 'उपज' का उपयोग एक कार्यान्वयन विस्तार है। – user2357112
हाँ, मुझे पता है कि दूसरा प्रश्न समान है, मुझे एक पुन: विशिष्ट उत्तर चाहिए, धन्यवाद! – gatoatigrado