试题:
请根据以下代码片段补全代码实现类的继承,并说明选择每个答案的理由。
class Parent: def __init__(self): print("Parent constructor called") class Child (): def __init__(self): print("Child constructor called") # 补全下面的代码实现类的继承请从以下选项中选择正确的补全方式:
A. class Child(Parent): B. class Child (Parent): C. class Child extends Parent: D. class Child (Parent) def __init__(self):
正确答案:A
解析:
选项A是正确的补全方式,它使用冒号:后面跟上基类Parent的名称,正确地声明了Child类继承自Parent类。在Python中,使用冒号和基类名称是定义子类并指定其继承关系的方式。因此,当创建Child类的实例时,会先调用Parent类的构造函数,然后是Child类的构造函数。
以下是对于其他选项的解析:
选项B:class Child (Parent):这个选项中,使用了空格而不是冒号来分隔类名和基类名。在Python中,类定义必须使用冒号来正确地开始一个类的定义。因此,这个选项是错误的。
选项C:class Child extends Parent:这个选项使用了Java中的继承关键字extends。在Python中,没有extends关键字,而是直接使用冒号:。因此,这个选项是错误的。
选项D:class Child (Parent) def __init__(self):这个选项在类的定义中加入了方法定义,但是没有正确地使用冒号来结束类的定义。此外,即使没有错误的方法定义,这个选项也没有正确地声明继承关系。因此,这个选项是错误的。
总结来说,正确的继承方式是使用冒号:后面跟上基类名称,这是Python中声明子类和指定继承关系的方式。正确答案A符合这个规则,因此是正确选项。返回搜狐,查看更多
责任编辑: