ฉันจะใช้คำแนะนำประเภทเพื่อใส่คำอธิบายประกอบฟังก์ชันที่ส่งคืนค่าIterable
ที่ให้ค่าสองค่าเสมอ: a bool
และ a ได้str
อย่างไร คำใบ้Tuple[bool, str]
อยู่ใกล้ยกเว้นว่าจะ จำกัด ประเภทค่าส่งคืนเป็นทูเปิลไม่ใช่ตัวสร้างหรือประเภทอื่นที่ทำซ้ำได้
ส่วนใหญ่ฉันสงสัยเพราะฉันต้องการใส่คำอธิบายประกอบฟังก์ชันfoo()
ที่ใช้ในการคืนค่าหลายค่าเช่นนี้:
always_a_bool, always_a_str = foo()
โดยปกติจะทำหน้าที่เช่นfoo()
do something like return a, b
(ซึ่งส่งคืน tuple) แต่ฉันต้องการให้คำใบ้ประเภทมีความยืดหยุ่นพอที่จะแทนที่ tuple ที่ส่งคืนด้วยเครื่องกำเนิดไฟฟ้าหรือรายการหรืออย่างอื่น