Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Useful Functions | Inheritance
In-Depth Python OOP

bookUseful 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:

12
print(isinstance(662, int)) print(isinstance(25.3, int))
copy

You can use this function to check your instances:

123456
class User: pass user = User() print(isinstance(user, User))
copy

issubclass()

The issubclass() (is subclass) is a Python built-in function that checks class is a Child of another class:

1234567891011
class First: pass class Second(First): pass class Third(Second): pass print(issubclass(Second, First)) print(issubclass(Third, First))
copy

The issubclass() function works with classes only. If you want to check the instance, use the type() function inside the issubclass():

123456789
class A: pass class B(A): pass instance = B() print(issubclass(type(instance), A))
copy

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.78

bookUseful Functions

Stryg for at vise menuen

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:

12
print(isinstance(662, int)) print(isinstance(25.3, int))
copy

You can use this function to check your instances:

123456
class User: pass user = User() print(isinstance(user, User))
copy

issubclass()

The issubclass() (is subclass) is a Python built-in function that checks class is a Child of another class:

1234567891011
class First: pass class Second(First): pass class Third(Second): pass print(issubclass(Second, First)) print(issubclass(Third, First))
copy

The issubclass() function works with classes only. If you want to check the instance, use the type() function inside the issubclass():

123456789
class A: pass class B(A): pass instance = B() print(issubclass(type(instance), A))
copy

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
some-alt