You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 18:15:03