Python เป็นเครื่องกำเนิดหรือไม่?
Python เป็นเครื่องกำเนิดหรือไม่?

วีดีโอ: Python เป็นเครื่องกำเนิดหรือไม่?

วีดีโอ: Python เป็นเครื่องกำเนิดหรือไม่?
วีดีโอ: สอน Python เบื้องต้น จนใช้ได้จริง #01 2024, พฤศจิกายน
Anonim

a.คืออะไร Python Generator (นิยามตำรา) A เครื่องกำเนิด Python เป็นฟังก์ชันที่คืนค่า a เครื่องกำเนิดไฟฟ้า iterator (เป็นเพียงวัตถุที่เราสามารถวนซ้ำได้) โดยเรียก yield ผลตอบแทนอาจถูกเรียกด้วยค่า ซึ่งในกรณีนี้ ค่านั้นจะถือว่าเป็นค่าที่ "สร้าง"

นอกจากนี้ Python range เป็นตัวสร้างหรือไม่?

พิสัย เป็นคลาสของอ็อบเจ็กต์ iterable ที่ไม่เปลี่ยนรูป พฤติกรรมการทำซ้ำของพวกเขาสามารถเปรียบเทียบได้กับ list s: คุณไม่สามารถเรียก next ได้โดยตรง คุณต้องได้รับ iterator โดยใช้ iter ไม่เลย พิสัย ไม่ใช่ เครื่องกำเนิดไฟฟ้า . พวกมันไม่เปลี่ยนรูปแบบจึงสามารถใช้เป็นคีย์พจนานุกรมได้

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

เหตุใดจึงใช้ตัวสร้างใน Python

เครื่องกำเนิดไฟฟ้า เป็นส่วนสำคัญของ Python นับตั้งแต่เปิดตัว PEP 255 เครื่องกำเนิดไฟฟ้า ฟังก์ชั่นช่วยให้คุณประกาศฟังก์ชั่นที่ทำงานเหมือนตัววนซ้ำ ช่วยให้โปรแกรมเมอร์สร้างตัววนซ้ำได้อย่างรวดเร็ว ง่ายดาย และสะอาดตา iterator เป็นอ็อบเจ็กต์ที่สามารถวนซ้ำ (วนซ้ำ) ได้

ตัวสร้าง Python ทำงานอย่างไร

NS เครื่องกำเนิด Python เป็นฟังก์ชันที่สร้างลำดับผลลัพธ์ มัน ผลงาน โดยคงสถานะท้องถิ่นไว้ เพื่อให้ฟังก์ชันสามารถกลับมาทำงานต่อในตำแหน่งที่ค้างไว้เมื่อเรียกใช้ครั้งต่อๆ ไป ดังนั้น คุณสามารถนึกถึง a เครื่องกำเนิดไฟฟ้า เหมือนกับตัววนซ้ำที่ทรงพลัง

แนะนำ: