Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะคืนวัตถุจากฟังก์ชันใน Python ได้อย่างไร?


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

ฟังก์ชันที่คืนค่าบางครั้งเรียกว่าฟังก์ชันที่มีผล

ตัวอย่าง

def sum(a,b):
     return a+b
sum(5,16)

ผลลัพธ์

21

ทุกอย่างใน python เกือบทุกอย่างเป็นวัตถุ รายการ พจนานุกรม สิ่งอันดับ ยังเป็นวัตถุหลาม รหัสด้านล่างแสดงฟังก์ชันหลามที่ส่งคืนอ็อบเจ็กต์หลาม พจนานุกรม

ตัวอย่าง

# This function returns a dictionary
def foo():
     d = dict();
     d['str'] = "Tutorialspoint"
     d['x']   = 50
     return d
print foo()

ผลลัพธ์

{'x': 50, 'str': 'Tutorialspoint'}