การใช้คำอธิบายประกอบฟังก์ชันของ Python 3 เป็นไปได้ที่จะระบุประเภทของรายการที่อยู่ในรายการที่เป็นเนื้อเดียวกัน (หรือคอลเล็กชันอื่น ๆ ) เพื่อวัตถุประสงค์ในการระบุประเภทใน PyCharm และ IDE อื่น ๆ ?
ตัวอย่างรหัส pseudo-python สำหรับรายการ int:
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 จะแยกวิเคราะห์หรือไม่ขณะที่มันแยกวิเคราะห์ docstrings ...
'list[int]'
ขอโทษถ้ามันไม่ชัดเจน