1. Learn
  2. /
  3. คอร์ส
  4. /
  5. การเขียนฟังก์ชันใน Python

Connected

แบบฝึกหัด

ตรวจสอบประเภทข้อมูลที่คืนค่า

ความยืดหยุ่นด้านชนิดข้อมูลของ Python มักถูกยกมาเป็นหนึ่งในข้อดีของภาษานี้ แต่บางครั้งก็อาจก่อให้เกิดปัญหาได้หากชนิดข้อมูลที่ผิดพลาดไม่ได้รับการตรวจพบ เพื่อให้แน่ใจว่าโค้ดทำงานได้ตรงตามที่ต้องการ คุณจะตรวจสอบชนิดข้อมูลที่คืนค่าในทุกฟังก์ชันอย่างชัดเจน และตรวจสอบว่าคืนค่าตามที่คาดไว้ ในการทำเช่นนี้ คุณจะสร้าง decorator ที่ตรวจสอบว่าชนิดข้อมูลที่คืนค่าของฟังก์ชันที่ถูก decorate นั้นถูกต้องหรือไม่

หมายเหตุ: assert คือคีย์เวิร์ดที่ใช้ทดสอบว่าเงื่อนไขเป็นจริงหรือไม่ หากพิมพ์ assert condition แล้ว condition เป็น True ฟังก์ชันนี้จะไม่ทำอะไร แต่ถ้า condition เป็น False จะเกิด error ขึ้น โดยชนิดของ error ที่เกิดขึ้นเรียกว่า AssertionError

คำแนะนำ 1/2

undefined XP
    1
    2
  • เริ่มต้นด้วยการทำให้ decorator returns_dict() สมบูรณ์ เพื่อให้เกิด AssertionError เมื่อชนิดข้อมูลที่คืนค่าของฟังก์ชันที่ถูก decorate ไม่ใช่ dictionary