Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ КЛАССОВ
- #
- class D: pass # если класс явно не от кого не наследуется - то класс наследуется от типа класса object
- class E: pass
- class B(D, E): pass # класс B наследует свойства от классов D и E
- class C: pass
- class A(B, C): pass # класс A наследует свойства от классов B и C
- print(issubclass(A, A)) # True # чтобы убедится является ли класс наследником другого класса есть функция issubclass() которая принимает два аргумента и проверяет что первый аргумент является наследником второго
- print(issubclass(C, D)) # False
- print(issubclass(A, D)) # True
- print(issubclass(C, object)) # True
- print(issubclass(object, C)) # False
- print('#')
- x = A()
- print(isinstance(x, A)) # True # Функция isinstance проверяет является ли тип первого аргумента наследником второго аргумента
- print(isinstance(x, B)) # True
- print(isinstance(x, object)) # True
- print(isinstance(x, str)) # False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement