在 Python 运行时创建对象

2024-01-02

当涉及到在运行时创建对象时,我在理解 OOP 概念时遇到了问题。我研究过的所有教育代码都定义了特定的变量,例如'Bob' 并将它们分配给一个新的对象实例。鲍勃 = 人()

我现在无法理解的是如何设计一个在运行时创建新对象的模型?我知道我的措辞可能有错误,因为所有对象都是在运行时生成的,但我的意思是,如果我要在终端或 UI 中启动我的应用程序,我将如何创建新对象并管理它们。我真的无法动态定义新的变量名称,对吧?

我遇到此设计问题的一个示例应用程序是存储人员的数据库。用户获得一个终端菜单,允许他创建新用户并分配姓名、工资、职位。如果您想管理它、调用函数等,您将如何实例化该对象并稍后调用它?这里的设计模式是什么?

请原谅我对 OPP 模型的理解不深。我目前正在阅读课程和 OOP,但我觉得在继续之前我需要了解我的错误是什么。如果有什么需要澄清的地方,请告诉我。


列表或字典之类的东西非常适合存储动态生成的值/对象集:

class Person(object):
    def __init__(self, name):
        self.name = name
    def __repr__(self):
        print "A person named %s" % self.name

people = {}
while True:
    print "Enter a name:",
    a_name = raw_input()

    if a_name == 'done':
        break

    people[a_name] = Person(a_name)

    print "I made a new Person object. The person's name is %s." % a_name

print repr(people)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 运行时创建对象 的相关文章

随机推荐