การสร้างฟังก์ชันในภาษา python (ไพทอน) จะมีทั้งแบบการสร้างฟังก์ชันธรรมดาทั่วไป และการสร้างฟังก์ชันแบบฟังก์ชันซ้อนฟังก์ชัน ซึ่งฟังก์ชันซ้อนฟังก์ชัน เป็นการสร้างฟังชันโดยมีการประกาศฟังก์ชันไว้ภายในที่จะประกาศใช้ได้แค่เพียงภายในเท่านั้น ไม่สามารถประกาศออกมาเรียกใช้ด้านนอกได้
ตัวอย่างการสร้างฟังก์ชันซ้อนฟังก์ชันแบบซ้อน 2 ชั้น
โค้ด: เลือกทั้งหมด
def a(x):
def b():
return x
a = b()
return a
print(a(5))
โค้ด: เลือกทั้งหมด
5
ตัวอย่างการสร้างฟังก์ชันซ้อนฟังก์ชันแบบซ้อน 3 ชั้น
โค้ด: เลือกทั้งหมด
def a():
def b():
def c():
return 10
return c
return b
print(a()()())
โค้ด: เลือกทั้งหมด
10
ส่วนนี้เป็นการสร้างฟังก์ชันซ้อนกัน 3 ชั้น คือ ฟังก์ชัน a จะมีฟังก์ชันภายในเป็นฟังก์ชัน b และ c ฟังก์ชัน c คืนค่า 10 มาที่ฟังก์ชัน c คืนค่า c มาที่ฟังก์ชัน b คืนค่าฟังก์ชัน b มาที่ฟังก์ชัน a print a มาผลลัพธ์จึงได้ 10
Play List Python
https://www.mindphp.com/บทเรียนออนไลน์/83-python.html
https://www.youtube.com/watch?v=qBeoKOI ... f8OPMSeGoT