สมมติว่ามีการวนซ้ำซึ่งเราเรียกใช้ฟังก์ชันโดยไม่มีค่าส่งคืน วิธีที่ฉันคิดว่าโปรแกรมของฉันควรมีการอธิบายในรหัสเทียมนี้:
for element in some_list:
foo(element)
def foo(element):
do something
if check is true:
do more (because check was succesful)
else:
return None
do much much more...
None
ถ้าผมดำเนินการนี้ในหลามมันรบกวนจิตใจผมว่าฟังก์ชั่นส่งกลับ มีวิธีที่ดีกว่าสำหรับ "ออกจากฟังก์ชันที่ไม่มีค่าส่งคืนหรือไม่หากการตรวจสอบล้มเหลวในเนื้อความของฟังก์ชัน"
6
Python จะคืนค่า None ถ้าคุณไม่ได้คืนค่าอะไร แต่คุณสามารถปล่อย None off ได้
—
Keith
นอกจากนี้คุณยังอาจได้
—
Rosh Oxymoron
raise
รับการยกเว้น (หรือน้อยมากที่ทำให้ฟังก์ชันส่งคืนจริง / เท็จ) ทั้งนี้ขึ้นอยู่กับว่าเช็คเป็นอย่างไร