描述
请为牛客网的员工创建一个Employee类,包括属性有姓名(name)、(salary),并设置初始化。同时该类包括一个方法printclass,用于输出类似’NiuNiu‘s salary is 4000, and his age is 22’的语句。
请根据输入的name与salary为该类创建实例e,并调用printclass方法输出信息,如果没有年龄信息则输出错误信息"Error! No age"。
根据输入的年龄为实例e直接添加属性age等于输入值,再次调用printclass方法输出信息。(printclass方法中建议使用try…except…结构)
输入描述:
三行分别输入姓名name、工资salary、年龄age,其中第一个为字符串,后两个为整型数字。
输出描述:
根据描述输出错误信息或是打印信息。
题解
class Employee:
def __init__(self, name, salary):
self.name = name
self.salary = salary
self.age = None
def printclass(self):
try:
if self.age is None:
raise ValueError("Error! No age")
print(f"{self.name}'salary is {self.salary}, and his age is {self.age}")
except ValueError as e:
print(e)
name = input().strip()
salary = int(input().strip())
age = int(input().strip())
e = Employee(name, salary)
e.printclass()
e.age = age
e.printclass()