पायथन 3 के फ़ंक्शन एनोटेशन का उपयोग करते हुए, PyCharm और अन्य IDEs में टाइप करने के उद्देश्य से एक सजातीय सूची (या अन्य संग्रह) के भीतर निहित वस्तुओं के प्रकार को निर्दिष्ट करना संभव है?
इंट की सूची के लिए एक छद्म-पायथन कोड उदाहरण:
def my_func(l:list<int>):
pass
मुझे पता है कि यह Docstring का उपयोग करना संभव है ...
def my_func(l):
"""
:type l: list[int]
"""
pass
... लेकिन अगर यह संभव है तो मैं एनोटेशन शैली पसंद करता हूं।
type object is not subscriptable
फ़ंक्शन को परिभाषित करते समय यह एक त्रुटि पैदा करनी चाहिए । स्पष्ट रूप से आप एक स्ट्रिंग का उपयोग कर सकते हैं: def my_func(L: 'list[int]')
लेकिन मुझे नहीं पता कि क्या PyCharm इसे पार्स करेगा क्योंकि यह डॉकस्ट्रिंग्स को पार्स करता है ...
'list[int]'
, माफी अगर यह स्पष्ट नहीं था।