判斷 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

更新於: 2022 年 2 月 25 日

142 位瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.