判斷 Python 中的某個類是否為第二個類的子類
若要在 Python 中判斷某個類是否為第二個類的子類,請使用 numpy.issubclass_() 方法。第 1 個引數是輸入類。如果 arg1 是 arg2 的子類,則返回 True。第 2 個引數是輸入類。如果是類元組,則當 arg1 是其中任何元組元素的子類時返回 True。issubclass_ 等效於 Python 內建 issubclass,不同之處在於,如果任何引數不是類,它則返回 False,而不引發 TypeError。
步驟
首先,匯入必要的庫 -
import numpy as np
在 Numpy 中使用 issubclass_() 方法。檢查某個類是否為第二個類的子類 -
print("Result...",np.issubclass_(np.float16, np.float32))
print("Result...",np.issubclass_(np.int32, np.signedinteger))
print("Result...",np.issubclass_('i4', np.signedinteger))
print("Result...",np.issubclass_(np.int64, int))
print("Result...",np.issubclass_(np.float64, float))
print("Result...",np.issubclass_('S8', str))
print("Result...",np.issubclass_(np.int16, float))
print("Result...",np.issubclass_(np.array([45, 89]), int))
print("Result...",np.issubclass_(np.int32, np.integer))示例
import numpy as np
# To determine if a class is a subclass of a second class, use the numpy.issubclass_() method in Python numpy
# The 1st argument is the input class. True is returned if arg1 is a subclass of arg2.
# The 2nd argument is the input class. If a tuple of classes, True is returned if arg1 is a subclass of any of the tuple elements.
# The issubclass_ is equivalent to the Python built-in issubclass,
# except that it returns False instead of raising a TypeError if one of the arguments is not a class.
print("Using the issubclass_() method in Numpy\n")
# Checking whether a class is a subclass of a second class
print("Result...",np.issubclass_(np.float16, np.float32))
print("Result...",np.issubclass_(np.int32, np.signedinteger))
print("Result...",np.issubclass_('i4', np.signedinteger))
print("Result...",np.issubclass_(np.int64, int))
print("Result...",np.issubclass_(np.float64, float))
print("Result...",np.issubclass_('S8', str))
print("Result...",np.issubclass_(np.int16, float))
print("Result...",np.issubclass_(np.array([45, 89]), int))
print("Result...",np.issubclass_(np.int32, np.integer))輸出
Using the issubclass_() method in Numpy Result... False Result... True Result... False Result... False Result... True Result... False Result... False Result... False Result... True
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP