📜  QA – 安置测验|工作和工资|问题 11(1)

📅  最后修改于: 2023-12-03 15:04:43.207000             🧑  作者: Mango

QA – 安置测验|工作和工资|问题 11

简介

这是一道与英语语法和程序代码有关的题目。考察考生对于代码规范以及变量命名的理解。

题目描述

请阅读以下代码:

class Employee:

    def __init__(self, name, salary):
        self.name = name
        self.salary = salary

    def getSalary(self):
        return self.salary

class Manager(Employee):

    def __init__(self, name, salary, bonus):
        Employee.__init__(self, name, salary)
        self.bonus = bonus

    def getSalary(self):
        return self.salary + self.bonus

e = Employee("John", 5000)
m = Manager("Mary", 9000, 2000)

print("Employee: ", e.name, " Salary: ", e.getSalary())
print("Manager: ", m.name, " Salary: ", m.getSalary())

问题:

  1. 代码中定义了两个类,哪个类是继承了另一个类?
  2. 根据代码中一致的规范,变量名应该以什么方式命名?
  3. 该程序会输出什么?
解题思路
  1. 根据代码中的Manager(Employee):可知,Manager类继承了Employee类。
  2. 根据Python PEP 8规范,变量名应该使用小写字母和下划线的组合进行命名,并应该尽可能使用有意义的名称来描述变量的含义。
  3. 程序会输出以下结果:
Employee: John Salary: 5000
Manager: Mary Salary: 11000
总结

该题考察了考生对于Python的面向对象编程的基本概念,以及代码规范和变量命名。对于程序员们来说,这是一个基础的知识点,需要牢记代码规范和变量命名规则。同时,需要对于继承和多态有着深刻了解,这是面向对象编程的重要特征。