####瞎写好像也可以 class employee: def __init__(self,name,salary) -> None: self.name=name self.salary=salary # self.age=None def printclass(self): try: # if not self.age: # print("Error! No age") # else: print("{}'salary is {}, and his age is {}".format(self.name,self.salary,self.age)) except: print("Error! No age") e = employee(input(),input()) e.printclass() e.age = input() e.printclass() ###参考更正统的写法 # -*- coding: utf-8 -*- class Employee(object): def __init__(self, name, salary, age=None): self.name = name self.salary = salary self.age = age def printclass(self): if self.age is None: print("Error! No age") else: print("{}'salary is {}, and his age is {}".format(self.name, self.salary, self.age)) if __name__ == '__main__': name = input() salary = int(input()) age = int(input()) # 创建 Employee 实例 e = Employee(name, salary) # 尝试输出员工信息 e.printclass() # 根据输入的年龄为实例 e 设置属性 age e.age = age # 再次调用 printclass 方法输出信息 e.printclass()