__init__并不相当于Java或者C#中的构造函数,执行该方法时,实例已经构造出来了。下列选项中说法错误的是:A.__init__并不相当于Java或者C#中的构造函数,执行该方法时,实例已经构造出来了。B.子类可以不重载__init__方法,实例化子类时,会自动调用父类中__init__方法。C.子类可以重载__init__,但仍然会隐式地去调用父类中的__init__方法。D.与__init__方法一样,还有一个特殊的方法__del__,在对象消逝的时候被调用。对象消逝即对象不再被使用,它所占用的内存将返回给系统作它用有点类似C++中的析构函数。

__init__并不相当于Java或者C#中的构造函数,执行该方法时,实例已经构造出来了。下列选项中说法错误的是:

A.__init__并不相当于Java或者C#中的构造函数,执行该方法时,实例已经构造出来了。

B.子类可以不重载__init__方法,实例化子类时,会自动调用父类中__init__方法。

C.子类可以重载__init__,但仍然会隐式地去调用父类中的__init__方法。

D.与__init__方法一样,还有一个特殊的方法__del__,在对象消逝的时候被调用。对象消逝即对象不再被使用,它所占用的内存将返回给系统作它用有点类似C++中的析构函数。


参考答案和解析
子类可以重载__init__,但仍然会隐式地去调用父类中的__init__方法。

相关考题:

下列关于构造函数的描述中,正确的是______。A、构造函数可以设置默认参数B、构造函数在定义类对象时自动执行C、构造函数可以是内联函数D、构造函数不可以重载

( 19 )下列关于构造方法的叙述中,错误的是A ) Java 语言规定构造方法名与类名必须相同B ) Java 语言规定构造方法没有返回值,但不用 void 声明C ) Java 语言规定构造方法不可以重载D ) Java 语言规定构造方法只能通过 new 自动调用

有关构造函数的说法中错误的是A.构造函数名字和类的名字一样B.构造函数在说明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个

下列关于构造函数的描述中,错误的是( )。A.构造函数可以设置默认参数B.构造函数在说明类变量时自动执行C.构造函数可以对静态数据成员进行初始化D.构造函数可以重载

下列关于派生类的构造函数的说法中,哪个是错误的 ______。A.派生类不继承基类的构造函数和赋值运算B.派生类的构造函数可以调用基类的构造函数C.派生类的构造函数先于基类的构造函数执行D.在建立派生类的实例对象时,必须调用基类的构造函数来初始化派生类对象中的基类成员

下列关于构造方法的叙述中,错误的是A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用

下列关于构造函数的描述中,错误的是( )。A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载

C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对()进行初始化,静态构造函数只能对静态成员进行初始化。A、静态成员B、静态成员和非静态成员C、非静态成员D、动态成员

在C#中创造一个对象是,系统最先执行的是()中的语句。A、main方法B、构造函数C、初始化函数D、字符串函数

以下关于C#中的构造函数说法正确的是()。A、构造函数有返回值B、构造函数可以有参数C、一般情况下,构造函数总是private类型的D、构造函数可以通过类的实例调用

在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句"super()",该语句()。A、调用类Worker中定义的super()方法B、调用类Person中定义的super()方法C、调用类Person的构造函数D、语法错误

在JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该语句()。A、调用类Worker中定义的super()方法B、调用类Person中定义的super()方法C、调用类Person的构造函数D、语法错误

在Java中,关于构造方法,下列说法错误的是()A、构造方法的名称必须与类名相同B、构造方法可以带参数C、构造方法不可以重载D、构造方法绝对不能有返回值

在Java中,下面对于构造函数的描述错误的是()。A、类不一定要显式定义构造函数B、构造函数的返回类型是voidC、如果构造函数不带任何参数,那么构造函数的名称和类名可以不同D、一个类可以定义多个构造函数

下列关于构建java方法的叙述中,错误的是()。A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用

关于构造方法,下列说法错误的是()A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用

下面对C#中类的构造函数描述正确的是()A、与方法不同的是,构造函数只有void这一种返回类型B、构造函数如同方法一样,需要人为调用才能执行其功能C、构造函数一般被声明成private型D、在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数

下列关于构造函数的描述中,不正确的是()A、 构造函数中,不可以包含return语句B、 一个类只能有一个构造函数C、 实例构造函数在生成类实例时被自动调用D、 用户可以定义无参构造函数

单选题在JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该语句()。A调用类Worker中定义的super()方法B调用类Person中定义的super()方法C调用类Person的构造函数D语法错误

单选题下列关于构造函数的描述中,错误的是(  )。A构造函数可以设置默认的参数B构造函数在定义类对象时自动执行C构造函数可以是内联函数D构造函数不可以重载

单选题在C#中,下列关于结构函数的特点的说法,正确的是()。A一个类中,只能有一个构造函数B构造函数的名称与类名称一样,并且没有返回类型C构造函数在对象销毁时自动执行D一个类至少要有一个构造函数

多选题C#中,构造函数是类中的一种特殊方法,下列关于构造函数的特点的说法,正确的是()。A一个类中,只能有一个构造函数B构造函数的名称与类名称一样,并且没有返回类型C构造函数在对像销毁时自动执行D如果类没有定义默认的构造函数,运行库将自动提供默认构造函数

单选题C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对()进行初始化,静态构造函数只能对静态成员进行初始化。A静态成员B静态成员和非静态成员C非静态成员D动态成员

单选题在Java中,关于构造方法,下列说法错误的是()A构造方法的名称必须与类名相同B构造方法可以带参数C构造方法不可以重载D构造方法绝对不能有返回值

单选题以下关于C#中的构造函数说法正确的是()。A构造函数有返回值B构造函数可以有参数C一般情况下,构造函数总是private类型的D构造函数可以通过类的实例调用

单选题下面对C#中类的构造函数描述正确的是()A与方法不同的是,构造函数只有void这一种返回类型B构造函数如同方法一样,需要人为调用才能执行其功能C构造函数一般被声明成private型D在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数

单选题在C#中创造一个对象是,系统最先执行的是()中的语句。Amain方法B构造函数C初始化函数D字符串函数

单选题下列关于构造函数的描述中,不正确的是()A 构造函数中,不可以包含return语句B 一个类只能有一个构造函数C 实例构造函数在生成类实例时被自动调用D 用户可以定义无参构造函数