एक अजगर समारोह का दस्तावेजीकरण में, मैं यह कहना अधिक pythonic लगता है:पायथन दस्तावेज: कई बार पुन: प्रयोज्य?
def Foo(i):
"""i: An interable containing…"""
... बजाय ...
def Foo(i):
"""i: A list of …"""
जब i
वास्तव में एक list
होने की जरूरत नहीं है। (Foo
खुशी से, एक set
, tuple
पर कार्यवाही करेंगे आदि) समस्या जनरेटर है। जनरेटर आमतौर पर केवल 1 पुनरावृत्ति की अनुमति देते हैं। अधिकांश कार्यों जनरेटर या iterables कि केवल एक ही पास की अनुमति देने के साथ ठीक हैं, लेकिन कुछ नहीं कर रहे हैं।
उन कार्यों के लिए जो जेनरेटर/चीजों को स्वीकार नहीं कर सकते हैं जिन्हें केवल एक बार फिर से चालू किया जा सकता है, क्या एक स्पष्ट, लगातार पायथन शब्द कहने के लिए "चीज जिसे केवल एक से अधिक बार फिर से चालू किया जा सकता है"?
iterable और iterator के लिए पायथन शब्दावली "एक बार, लेकिन शायद आप भाग्यशाली हैं" परिभाषा प्रतीत होती है।
एक "संग्रह"? ऐसा लगता है कि यहां सभी उदाहरण प्रकारों का वर्णन किया गया है। कंटेनर के उपयोग के लिए – ephemient
+1, जो कि सबसे संक्षिप्त तरीके से अंतर्निहित विचार को कैप्चर करने लगता है, लेकिन ... मुझे नहीं लगता कि मैंने किसी भी पायथन दस्तावेज़ में "कंटेनर" देखा है? –
एक कंटेनर एक ऑब्जेक्ट है जो '__contains __()' विधि है, जो न तो आवश्यक है और न ही पुन: प्रयोज्य पुन: प्रयोज्य के लिए पर्याप्त है। http://docs.python.org/library/collections.html#collections.Container –