Python 中没有虚方法的概念, __init__ 也不能声明为虚方法,且构造方法不实现运行时多态
A:正确
B:错误
正确答案:正确
答案解析
Python 中不存在虚方法的语法机制,类方法的调用由实际对象的类型在运行时动态绑定。__init__ 是实例初始化方法,其调用发生在对象构造初期,由类直接触发,不通过动态分派机制实现多态。继承体系中,子类可重写 __init__,但解释器不会对 __init__ 进行类似 C++ 虚函数或 Java 虚方法的查找与调度。多态行为在 Python 中通过方法解析顺序(MRO)和动态绑定实现,而构造过程中的 __init__ 调用遵循显式继承调用规则,若未显式调用父类 __init__,则不会自动执行。因此,__init__ 不具备虚方法的特征,也无法声明为虚方法。
试卷来源:202606 CCF-GESP编程能力等级认证Python六级真题