####瞎写好像也可以
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()