logo

Python isinstance() 함수

Python isinstance() 함수는 주어진 객체가 해당 클래스의 인스턴스인지 확인하는 데 사용됩니다. 객체가 클래스에 속해 있으면 True를 반환합니다. 그렇지 않으면 False를 반환합니다. 클래스가 하위 클래스인 경우에도 true를 반환합니다.

isinstance() 함수는 두 개의 인수 object 및 classinfo를 사용하고 True 또는 False를 반환합니다. 함수의 서명은 아래와 같습니다.

통사론:

 isinstance(object, classinfo) 

매개변수

물체: string, int, float, long 또는 사용자 정의 유형의 객체입니다.

분류 정보: 수업 이름.

반품

True 또는 False 부울을 반환합니다.

기능을 이해하기 위해 isinstance() 함수의 몇 가지 예를 살펴보겠습니다.

Python Isinstance() 예:

isinstance() 함수를 활용하여 다양한 변수가 별도의 데이터 유형이나 클래스의 인스턴스인지 확인합니다.

1. 정수

암호

바이트를 문자열 파이썬으로
 # Check if an integer is an int n = 100 print(isinstance(n, int)) 

산출:

 True 

2. 플로트

암호

 # Check if a float is a float pi = 3.14159 print(isinstance(pi, float)) 

산출:

 True 

3. 문자열

암호

 # Check if a string is a string name = 'Johnny' print(isinstance(name, str)) 

산출:

 True 

4. 목록

암호

문자열을 길게
 # Check if a list is a list colours = ['blue', 'black', 'brown'] print(isinstance(colours, list)) 

산출:

 True 

5. 사전

암호

 # Check if a dictionary is a dict person = {'name': 'Ayan', 'age': 30} print(isinstance(person, dict)) 

산출:

자바가 포함된 mvc
 True 

6. 튜플

암호

 # Check if a tuple is a tuple point = (1, 5) print(isinstance(point, tuple)) 

산출:

 True 

7. 설정

암호

 # Check if a set is a set digits = {1, 2, 3, 4,5,6,7,8} print(isinstance(digits, set)) 

산출:

 True 

8. 수업

암호

 # Check if a custom class instance is an instance of that class class Bike: pass my_bike = Bike() print(isinstance(my_bike, Bike)) 

산출:

 True 

기능을 이해하기 위해 isinstance() 함수의 몇 가지 예를 더 살펴보겠습니다.

Python isinstance() 함수 예제 1

여기서는 객체가 클래스에 속하는 경우에만 True를 반환하는 함수에 객체와 클래스를 전달합니다. 아래 예를 참조하세요.

웹 브라우저 설정

암호

 # Python isinstance() function example class Student: id = 101 name = 'John' def __init__(self, id, name): self.id=id self.name=name student = Student(1010,'John') lst = [ 12,34,5,6,767 ] # Calling function print(isinstance(student, Student)) # isinstance of Student class print(isinstance(lst, Student)) 

산출:

 True False 

Python isinstance() 함수 예제 2

isinstance()는 객체가 특정 인터페이스를 수행하는 클래스의 인스턴스인지 확인하는 데 활용될 수 있습니다. 인터페이스를 다양한 클래스가 실행하는 여러 기술을 결정하는 클래스로 특성화할 수 있습니다.

암호

 # Python isinstance() function example class Animal: def speak(self): raise NotImplementedError class Dog(Animal): def speak(self): return 'Woof!' class Cat(Animal): def speak(self): return 'Meow!' def make_animal_speak(animal): if isinstance(animal, Animal): return animal.speak() else: raise ValueError('Object is not an Animal') my_dog = Dog() my_cat = Cat() print(make_animal_speak(my_dog)) print(make_animal_speak(my_cat)) 

산출:

 'Woof!' 'Meow!' 

Python isinstance() 함수 예제 3

또한 이 함수는 객체가 하위 클래스이고 클래스가 상위 클래스인 경우 True를 반환합니다. 아래 예에서 어떻게 작동하는지 확인하세요.

암호

 # Python isinstance() function example # Declaring variables class NumericList(list): def __init__(self): return None num = NumericList() # Calling function print(isinstance(num, NumericList)) # True print(isinstance(num, list)) # True 

산출:

 True True 

결론:

결론적으로, isinstance() 함수는 객체가 미리 정의된 클래스 또는 하위 클래스의 인스턴스인지 확인할 수 있게 해주는 유용한 내장 Python 함수입니다. 이는 다양한 데이터 유형을 포함하는 코드로 작업하거나 수많은 입력 유형을 처리해야 하는 라이브러리 또는 API를 작성하는 동안 특히 유용할 수 있습니다. isinstance()를 활용하면 우리 코드가 다양한 입력 유형에 대해 정확하게 작동하고 일반적으로 더 강력하다는 것을 보장할 수 있습니다.