มีนิพจน์เครื่องกำเนิดไฟฟ้าแบบตรงไปตรงมาที่สามารถให้องค์ประกอบที่ไม่มีที่สิ้นสุดหรือไม่?
นี่เป็นคำถามเชิงทฤษฎีล้วนๆ ไม่จำเป็นต้องมีคำตอบที่ "ใช้ได้จริง" ที่นี่ :)
ตัวอย่างเช่นการสร้างเครื่องกำเนิดไฟฟ้าที่ จำกัด เป็นเรื่องง่าย:
my_gen = (0 for i in xrange(42))
อย่างไรก็ตามในการสร้างสิ่งที่ไม่มีที่สิ้นสุดฉันต้อง "สร้างมลพิษ" เนมสเปซของฉันด้วยฟังก์ชันปลอม:
def _my_gen():
while True:
yield 0
my_gen = _my_gen()
การทำสิ่งต่างๆในไฟล์แยกกันและการทำในimport
ภายหลังจะไม่นับรวม
ฉันยังรู้ว่าitertools.repeat
มันทำอย่างนี้ ฉันอยากรู้ว่ามีวิธีแก้ปัญหาแบบซับเดียวหรือไม่
del _my_gen
ถ้าคุณไม่ต้องการสร้างความสับสนให้กับทั้งสองอย่าง
my_gen
my_gen = my_gen()