# 1. 创建一个空的Student类classStudent: pass# 2. 实例化一个对象stu = Student()# 3. 使用setattr()动态地为对象添加属性setattr(stu, 'name', '小明')setattr(stu, 'age', 15)# 4. 使用hasattr()检查属性是否存在print("stu对象有name属性吗?", hasattr(stu, 'name')) print("stu对象有grade属性吗?", hasattr(stu, 'grade')) # 5. 使用getattr()获取属性值# 获取已存在的属性name_value = getattr(stu, 'name')print(f"学生的姓名是:{name_value}") # 获取不存在的属性,并提供默认值grade_value = getattr(stu, 'grade', '属性不存在')print(f"学生的成绩是:{grade_value}") # 直接访问动态添加的属性(与使用getattr效果相同)print(f"学生的年龄是:{stu.age}")