下列关于 Python 中继承和多态的描述中,错误的是( )。
A:当使用父类类型变量指向子类对象并调用方法时,会执行子类重写后的方法
B:子类通过重写父类中已有的方法,可以实现多态的效果
C:Python 中不需要手动声明虚方法,普通方法默认就支持多态调用
D:构造方法 __init__ 可以在运行时动态绑定,因此能像普通方法一样实现多态创建对象
正确答案:D
答案解析
继承允许子类获得父类的属性和方法。多态通过方法重写实现,子类对象赋值给父类类型变量时,调用方法会执行子类中的版本。Python 中所有实例方法均支持动态分派,无需特殊声明即可实现运行时绑定。构造方法 __init__ 在类定义时已确定,其调用发生在实例创建初期,不参与运行时的方法重写机制,无法通过子类重写实现与普通方法相同的方式的动态绑定。
试卷来源:202606 CCF-GESP编程能力等级认证Python六级真题