理解 Python 类 - 在不编写新代码的情况下添加或删除员工

问题描述 投票:0回答:1

我试图更好地理解 python 中的类。 (仍然是 OOP 的新手)我了解它的基础知识,如对象、方法、属性等。我遇到的问题是理解如何允许使用理论应用程序的人创建类的新实例。例如:假设我有一个允许公司在列表中添加和删除员工的应用程序。用户如何能够创建或删除类 employee 的实例而无需编写新的代码行。 employee_1 = employee("Tim", 34), employee_2 = employee("Sarah", 27) ??

我试过在网上找到更多关于这个的信息,但无济于事。我能在类上找到的所有信息仅显示了如何创建类和对象以及在这些对象上调用方法等。我上面给出的示例经常用作将人员添加到员工类的方式,但出于某种原因我在想我应该能够从应用程序接口创建类的实例。我是否以错误的方式看待课程?还是我缺少什么?任何帮助将非常感激!!谢谢!

python class object instance
1个回答
0
投票

我上面给出的示例经常被用作将人员添加到员工类的一种方式,但出于某种原因,我认为我应该能够从应用程序接口创建该类的实例。我是否以错误的方式看待课程?还是我遗漏了什么?

你在正确的轨道上。您缺少应用程序的其余架构和组件,它们也不一定在 Python 中。

一个。在某个地方,您有一个面向用户的界面(前端),用户可以在其中填写表格并点击保存。

乙。表单中的数据经过验证,并以预期格式(例如,JSON:

{"firstName": "Robert", "lastName": "Lowe",...}
.
)发送到后端代码(您的 Python 文件) 在后端的某个地方,您有一些正在运行的代码正在侦听并等待任何传入数据。一旦接收到数据,它就会传递给类构造函数,可能在 for 循环中,以创建不同的员工:

def create_users_from_data(data: [dict]):
    for el in data:
        new_employee = Employee(first_name=el["firstName"], ...)
        # do other stuff

C。当然,最后一点是需要保存这些信息,因此在创建员工实例后,应该有一个步骤将数据保存到数据库中:

        new_employee.save_to_database()

步骤 B 不需要步骤 A。除了面向用户的表单之外,B. 可以通过多种不同的方式获取该数据。

© www.soinside.com 2019 - 2024. All rights reserved.