issubclass()
함수는 첫 번째 인수로 전달된 클래스가 두 번째 인수로 전달된 클래스의 서브 클래스이면 'True'를 반환하고, 그렇지 않으면 'False'를 반환한다.issubclass
사용class A:
pass
class B(A):
pass
class C:
pass
print(issubclass(B, A)) # 출력: True
print(issubclass(B, object)) # 출력: True(모든 클래스는 object 클래스의 서브클래스)
print(issubclass(A, B)) 출력: False
print(issubclass(C, A)) 출력: False
클래스 'B'가 클래스 'A'의 서브클래스인지 확인하고 있다.
첫 번째 줄에서 'issubclass(B,A)'는 True로 B가 A의 서브클래스인지 확인하고 있으므로 True, 'issubclass(A,B)는 False로 A가 B의 서브클래스가 아니기 때문이다.
issubclass()
로 클래스 간의 상속 관계를 확인할 수 있다.