Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าคลาสเป็นคลาสย่อยของคลาสที่สองใน Python . หรือไม่


เพื่อตรวจสอบว่าคลาสเป็นคลาสย่อยของคลาสที่สองหรือไม่ ให้ใช้วิธี numpy.issubclass_() ใน Pythonnumpy อาร์กิวเมนต์ที่ 1 คือคลาสอินพุต True จะถูกส่งคืนหาก arg1 เป็นคลาสย่อยของ arg2 2ndargument เป็นคลาสอินพุต หากทูเพิลของคลาส ค่า True จะถูกส่งคืนหาก arg1 เป็นคลาสย่อยของอิลิเมนต์ tuple ใดๆ issubclass_ เทียบเท่ากับ issubclass ในตัวของ Python ยกเว้นว่าจะ returnFalse แทนที่จะเพิ่ม TypeError หากหนึ่งในอาร์กิวเมนต์ไม่ใช่คลาส

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

นำเข้า numpy เป็น np

โดยใช้เมธอด issubclass_() ใน Numpy ตรวจสอบว่าคลาสเป็นคลาสย่อยของคลาสที่สองหรือไม่ -

print("ผลลัพธ์...",np.issubclass_(np.float16, np.float32))print("ผลลัพธ์...",np.issubclass_(np.int32, np.signedinteger))print(" ผลลัพธ์...",np.issubclass_('i4', np.signedinteger))print("ผลลัพธ์...",np.issubclass_(np.int64, int))print("ผลลัพธ์...",np. issubclass_(np.float64, float))print("ผลลัพธ์...",np.issubclass_('S8', str))print("ผลลัพธ์...",np.issubclass_(np.int16, float))print ("ผลลัพธ์...",np.issubclass_(np.array([45, 89]), int))print("ผลลัพธ์...",np.issubclass_(np.int32, np.integer)) 

ตัวอย่าง

นำเข้า numpy เป็น np# เพื่อตรวจสอบว่าคลาสเป็นคลาสย่อยของคลาสที่สองหรือไม่ ให้ใช้เมธอด numpy.issubclass_() ใน Python numpy# อาร์กิวเมนต์ที่ 1 คือคลาสอินพุต True จะถูกส่งคืนหาก arg1 เป็นคลาสย่อยของ arg2# อาร์กิวเมนต์ที่ 2 คือคลาสอินพุต หาก tuple ของคลาส True จะถูกส่งกลับหาก arg1 เป็นคลาสย่อยขององค์ประกอบ tuple ใดๆ # issubclass_ เทียบเท่ากับ issubclass ในตัวของ Python# ยกเว้นว่ามันจะคืนค่า False แทนที่จะเพิ่ม TypeError หากหนึ่งในอาร์กิวเมนต์ ไม่ใช่ class.print("การใช้เมธอด issubclass_() ใน Numpy\n")# การตรวจสอบว่าคลาสนั้นเป็นคลาสย่อยของ classprint ที่สองหรือไม่ ("ผลลัพธ์...",np.issubclass_(np.float16, np. float32))print("ผลลัพธ์...",np.issubclass_(np.int32, np.signedinteger))print("ผลลัพธ์...",np.issubclass_('i4', np.signedinteger))print(" ผลลัพธ์...",np.issubclass_(np.int64, int))print("ผลลัพธ์...",np.issubclass_(np.float64, float))print("ผลลัพธ์...",np.issubclass_( 'S8', str))print("ผลลัพธ์...",np.issubclass_(np.int16, float))print("ผลลัพธ์...",np.issubclass_(np.array([45, 89]) , int))print("ผลลัพธ์...",np.issubclass_(np.int32, np.integer))

ผลลัพธ์

การใช้เมธอด issubclass_() ใน NumpyResult... FalseResult... TrueResult... FalseResult... FalseResult... TrueResult... FalseResult... FalseResult... FalseResult... True