[Python] issubclass

gunny·2024년 4월 1일
0

Python

목록 보기
13/29

issubclass

  • issubclass는 python에서 사용되는 내장함수 중 하나로, 클래스가 다른 클래스의 서브 클래스인지 여부를 확인할 때 사용한다.
  • 이 함수는 두 개의 인수를 취하는데, 첫 번째 인수는 클래스 자체이고, 두 번째 인수는 확인하려는 클래스(슈퍼 클래스) 이다.
    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()로 클래스 간의 상속 관계를 확인할 수 있다.

profile
꿈꾸는 것도 개발처럼 깊게

0개의 댓글