คำถามติดแท็ก function-definition

7
-> หมายถึงอะไรในนิยามฟังก์ชันของ Python
ฉันเพิ่งสังเกตเห็นสิ่งที่น่าสนใจเมื่อดูข้อมูลจำเพาะของไวยากรณ์ Python 3.3 : funcdef: 'def' NAME parameters ['->' test] ':' suite บล็อก 'ลูกศร' ไม่ปรากฏใน Python 2 และฉันไม่พบข้อมูลใด ๆ เกี่ยวกับความหมายของมันใน Python 3 ปรากฎว่านี่เป็น Python ที่ถูกต้องและเป็นที่ยอมรับโดยล่าม: def f(x) -> 123: return x ฉันคิดว่านี่อาจเป็นรูปแบบของเงื่อนไขเบื้องต้น แต่: ฉันไม่สามารถทดสอบได้xที่นี่เพราะมันยังไม่ได้กำหนด ไม่ว่าฉันจะวางลูกศรไว้ที่ใด (เช่น2 < 1) มันไม่ส่งผลกระทบต่อการทำงานของฟังก์ชัน ใครบ้างที่คุ้นเคยกับไวยากรณ์นี้จะอธิบายหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.