【问题标题】:Making an input list for class element为类元素制作输入列表
【发布时间】:2020-05-19 18:18:31
【问题描述】:

如何制作一个包含类元素的输入列表?为了更好地理解:

class staff:
    def __init__(self, employee):
        self.employee = employee

我想创建一个功能,用户将在其中输入员工的姓名(只要他想要),然后它将成为班级员工的一个元素,因此用户可以横向输入年龄、性别等。所以主要问题是如何制作一份由输入工作人员组成的清单?

【问题讨论】:

  • 您想创建一个列表并在循环中添加任意数量的Staff(employee=input()) 对象。稍后,如果您的 Staff 类有合适的方法,您可以询问年龄和性别。
  • 欢迎来到 SO!请使用tour 并阅读How do I ask and answer homework questions? 所以不是代码编写服务。您已经尝试过什么,您究竟需要什么帮助?
  • 你的意思是类“实例”,对吧?你的类本身没有元素。

标签: python list class


【解决方案1】:

您的Staff 类应该获取员工列表,而不是单个员工,并且您应该通过反复调用input() 来构建该列表。

from typing import List


class Staff:
    def __init__(self, employees: List[str]):
        self._employees = employees


employees: List[str] = []
while True:
    employee = input("Enter a name: ")
    if not employee:
        break
    employees.append(employee)

staff = Staff(employees)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 2020-01-16
    • 2016-08-21
    相关资源
    最近更新 更多