Введение в язык Питон

         

Производные классы


Как было указано выше, экземпляры класса, определенного пользователем, наследуют свои атрибуты от этого класса. На уровне класса, класс может быть определен в терминах другого класса и будет схожим образом наследовать атрибуты в иерархической форме. Python даже поддерживает множественное наследование, что означает, что отдельный класс может быть определен в терминах более чем одного - и наследоваться более чем от одного - родительского класса. Функция issubclass() позволяет установить, наследуется ли один класс от другого:



Листинг 34. Не ты ли мой предок?

>>> print issubclass.__doc__ issubclass(C, B) -> Boolean

Return whether class C is a subclass (i.e., a derived class) of class B.

>>> class SuperHero(Person): # SuperHero наследуется из Person... ... def intro(self): # но с новым SuperHero intro ... """Return an introduction.""" ... return "Hello, I'm SuperHero %s and I'm %s." % (self.name, self.age) ... >>> issubclass(SuperHero, Person) 1 >>> issubclass(Person, SuperHero) 0 >>>



Содержание раздела