Advertisement
Dmitry_Dronov

multi_nasledovanie

Apr 26th, 2016
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. # МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ КЛАССОВ
  2. #
  3. class D: pass # если класс явно не от кого не наследуется - то класс наследуется от типа класса object
  4. class E: pass
  5. class B(D, E): pass # класс B наследует свойства от классов D и E
  6. class C: pass
  7. class A(B, C): pass # класс A наследует свойства от классов B и C
  8.  
  9. print(issubclass(A, A)) # True # чтобы убедится является ли класс наследником другого класса есть функция issubclass() которая принимает два аргумента и проверяет что первый аргумент является наследником второго
  10. print(issubclass(C, D)) # False
  11. print(issubclass(A, D)) # True
  12. print(issubclass(C, object)) # True
  13. print(issubclass(object, C)) # False
  14. print('#')
  15. x = A()
  16. print(isinstance(x, A)) # True # Функция isinstance проверяет является ли тип первого аргумента наследником второго аргумента
  17. print(isinstance(x, B)) # True
  18. print(isinstance(x, object)) # True
  19. print(isinstance(x, str)) # False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement