2015-05-04 4 views
-4

Я делаю класс в Python, как показано на рисунке:Python версия Java 'class extends'?

class BaseClass: 
    def __init__(self, number): 
    self.number = number 
    self.id = "Class Base" 

    def behavior(self, person): 
    print("Hello,", person) 

Теперь я хочу использовать этот класс в качестве основы. Я создаю новый класс под названием SubClass, у которого есть self.id, установленный на Subclass, и новая функция под названием add.
Я мог бы просто ввести это:

class SubClass: 
    def __init__(self, number): 
    self.number = number 
    self.id = "Subclass" 

    def behavior(self, person): 
    print("Hello,", person) 

    def add(self, one, two): 
    return one + two 

Но мне было интересно, если я мог бы сделать это, как вы можете в Java, где вы могли бы напечатать class SubClass extends BaseClass.
Возможно ли это в Python? Я специально ищу Python 3.x, но любая версия должна работать.

+0

класс 'SubClass (BaseClass):' – Navith

ответ

3

класс наследование осуществляется в Python так:

class SubClass(BaseClass): 
    ... 
+0

Это, вероятно, хорошая идея, чтобы расширить 'object' класс а. –

+2

@MalikBrahimi Все классы неявно наследуют от 'object' в Python 3. – chepner