Answer
t.me/python_tesstОтвет:
True
False
True
True
False
Объяснение:
Все является объектом в Python, который включает в себя int, строки, функции и классы. Следовательно, isinstance(a, object)
вернет вам True
. Но 3 на самом деле является integer
, то есть sub_class
создается из object
. Поэтому type(a)
может равняться только int
. Такой прием лучше рассматривать на практике привести вам пример. Предположим, у нас есть два класса, Sub-это подкласс Base.
Код:
class Base: def __init__(self): self.kappa='kappa' class Sub(Base): def __init__(self): super().__init__() obj=Base() int_rino=Sub() print(isinstance(obj, Base)) print(isinstance(obj, Sub)) print(isinstance(int_rino, Base)) print(isinstance(int_rino, Sub)) print(type(int_rino) == Base)