ฉันกำลังเล่นอยู่ในงูหลาม ฉันใช้รหัสต่อไปนี้ใน IDLE:
p = [1, 2]
p[1:1] = [p]
print p
ผลลัพธ์คือ:
[1, [...], 2]
นี่อะไรน่ะ[…]
? ที่น่าสนใจตอนนี้ฉันสามารถใช้สิ่งนี้เป็นรายการของรายการสูงสุดถึงอนันต์คือ
p[1][1][1]....
ฉันสามารถเขียนข้างต้นตราบเท่าที่ฉันต้องการและมันจะยังคงทำงาน
แก้ไข:
- มันเป็นตัวแทนในหน่วยความจำได้อย่างไร?
- มันใช้อะไร? ตัวอย่างของบางกรณีที่มีประโยชน์จะเป็นประโยชน์
- ลิงก์ใด ๆ ไปยังเอกสารอย่างเป็นทางการจะมีประโยชน์จริงๆ
p = [1]; p[0] = p
คือ
p 3: [1, <Recursion on list with id=3074777548>, 2]
ไม่ได้รับนี้ คุณทำงานอะไร