Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

클래스가 Python에서 두 번째 클래스의 하위 클래스인지 확인

<시간/>

클래스가 두 번째 클래스의 하위 클래스인지 확인하려면 Pythonnumpy에서 numpy.issubclass_() 메서드를 사용합니다. 첫 번째 인수는 입력 클래스입니다. arg1이 arg2의 하위 클래스이면 True가 반환됩니다. 두 번째 인수는 입력 클래스입니다. 클래스의 튜플인 경우 arg1이 튜플 요소의 하위 클래스이면 True가 반환됩니다. issubclass_는 인수 중 하나가 클래스가 아닌 경우 TypeError를 발생시키는 대신 False를 반환한다는 점을 제외하면 Python 내장 issubclass와 동일합니다.

단계

먼저 필요한 라이브러리를 가져옵니다 -

numpy를 np로 가져오기

Numpy에서 issubclass_() 메서드를 사용합니다. 클래스가 두 번째 클래스의 하위 클래스인지 확인하기 -

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)) 

import numpy as np# 클래스가 두 번째 클래스의 하위 클래스인지 확인하려면 Python에서 numpy.issubclass_() 메서드를 사용합니다. numpy# 첫 번째 인수는 입력 클래스입니다. arg1이 arg2의 하위 클래스이면 True가 반환됩니다.# 두 번째 인수는 입력 클래스입니다. 클래스의 튜플인 경우 arg1이 튜플 요소의 하위 클래스이면 True가 반환됩니다.# issubclass_는 # 파이썬 내장 issubclass와 동일합니다. 단, 인수 중 하나가 is not a class.print("Numpy에서 issubclass_() 메서드 사용\n")# 클래스가 두 번째 클래스의 하위 클래스인지 확인하기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))

출력

NumpyResult에서 issubclass_() 메소드 사용... FalseResult... TrueResult... FalseResult... FalseResult... TrueResult... FalseResult... FalseResult... FalseResult... True