(Untitled)

Nov 13, 2009 00:50

Класс-наследник в Python не вызывает конструктор базового класса. Нужно его вызывать явно.
Странно.

Leave a comment

Comments 3

the_wr November 13 2009, 08:24:18 UTC
Ну, в java тоже.
А как ты неявно вызовешь конструктор с параметрами? ;)

Reply

yaxen November 13 2009, 08:31:09 UTC
а зачем с параметрами? и почему в С++ это никого не смущает?

Reply

the_wr November 13 2009, 18:59:10 UTC
Что значит "зачем"? Пример такой привёл :) Типичная ситуация: класс с конструктором с параметрами, без дефолтового конструктора. Как по-вашему неявно вызвать его из конструктора потомка? Не понимаю.

И в Java, и в C# явный вызов.
На счёт С++ не помню, вроде там тоже имеет место конструкция вида public A(int a, int b): (a,b) /* вот тебе и явный вызов */ {...}

Reply


Leave a comment

Up