Useful Functions
isinstance()
The isinstance()
(is instance) is a Python built-in function that checks object is an instance of a certain class and return the bool value (True
or False
). This function takes 2 arguments: instance and class:
9
1
2
print(isinstance(662, int))
print(isinstance(25.3, int))
12print(isinstance(662, int)) print(isinstance(25.3, int))
You can use this function to check your instances:
9
1
2
3
4
5
6
class User:
pass
user = User()
print(isinstance(user, User))
123456class User: pass user = User() print(isinstance(user, User))
issubclass()
The issubclass()
(is subclass) is a Python built-in function that checks class is a Child of another class:
99
1
2
3
4
5
6
7
8
9
10
11
class First:
pass
class Second(First):
pass
class Third(Second):
pass
print(issubclass(Second, First))
print(issubclass(Third, First))
1234567891011class First: pass class Second(First): pass class Third(Second): pass print(issubclass(Second, First)) print(issubclass(Third, First))
The issubclass()
function works with classes only. If you want to check the instance, use the type()
function inside the issubclass()
:
9
1
2
3
4
5
6
7
8
9
class A:
pass
class B(A):
pass
instance = B()
print(issubclass(type(instance), A))
123456789class A: pass class B(A): pass instance = B() print(issubclass(type(instance), A))
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 2. Kapittel 6
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår