ในไพ ธ อนฉันจะตรวจสอบได้อย่างไรว่าวัตถุเป็นวัตถุกำเนิด?
ลองนี้ -
>>> type(myobject, generator)
ให้ข้อผิดพลาด -
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'generator' is not defined
(ฉันรู้ว่าฉันสามารถตรวจสอบว่าวัตถุมีnext
วิธีการที่จะเป็นตัวสร้างหรือไม่ แต่ฉันต้องการวิธีการใช้ซึ่งฉันสามารถกำหนดประเภทของวัตถุใด ๆ ไม่ใช่แค่กำเนิด)
from types import GeneratorType;type(myobject, GeneratorType)
จะให้ผลลัพธ์ที่เหมาะสมสำหรับวัตถุของ 'generator' ของคลาส แต่เมื่อ Daenyth บอกเป็นนัยว่าไม่จำเป็นต้องไปทางที่ถูกต้อง
__next__
ว่าคุณยอมรับการทำซ้ำใด ๆ ไม่ใช่แค่เครื่องกำเนิดไฟฟ้าซึ่งเป็นไปได้มากว่าคุณต้องการ