如何使用Python类和方法实现人员姓名性别录入并批量打印功能
实现代码
class Person(): def __init__(self, name, gender): self.name = name self.gender = gender def give_name(self): return self.name def give_gender(self): return self.gender def show_info(self): return self.give_name() + ' is ' + self.give_gender() if __name__ == '__main__': person_list = [] while True: name = input('Name: ') # 姓名输入为空时终止录入 if not name: break gender = input('Gender: ') person_list.append(Person(name, gender)) # 统一输出所有人员信息 for person in person_list: print(person.show_info())
核心调整说明
- 将原类初始化方法中的输入逻辑移出,先单独采集姓名,判断为空直接终止录入,符合需求的终止条件
- 新增列表存储所有已录入的Person实例,避免单次实例化只能存储单条信息的问题
- 录入全流程结束后遍历列表统一输出所有人员信息,匹配要求的输出效果
内容的提问来源于stack exchange,提问作者virat
相关产品推荐
相关产品推荐

