มาดูว่าสามารถนำฟังก์ชัน len() แบบกำหนดเองไปปฏิบัติใน Python ได้อย่างไร ลองทำเองก่อนโดยใช้ขั้นตอนต่อไปนี้
ขั้นตอน
รับ iterator จากสตริง/ลิสต์/ทูเพิลของผู้ใช้
กำหนดฟังก์ชันด้วยชื่อที่คุณชอบและเรียกใช้โดยส่ง iterator
- เริ่มต้นนับ (count) ที่ 0
- รันลูปจนถึงจุดสิ้นสุด
- เพิ่ม count ขึ้น 1
- คืนค่า count
ตัวอย่างโค้ด
## ฟังก์ชันคำนวณความยาวของ iterator
def length(iterator):
## เริ่มต้น count ที่ 0
count = 0
## วนลูปผ่าน iterator
for item in iterator:
## เพิ่ม count
count += 1
## คืนค่าความยาวของ iterator
return count
if __name__ == "__main__":
## รับอินพุตจากผู้ใช้
iterator = input("ป้อนสตริง: ")
## เรียกฟังก์ชัน length ด้วย 'iterator'
print(f"ความยาวของ {iterator} คือ {length(iterator)}")
หากรันโปรแกรมข้างต้น จะได้ผลลัพธ์ดังนี้
ผลลัพธ์
ป้อนสตริง: tutorialspoint ความยาวของ tutorialspoint คือ 14