【发布时间】:2017-04-08 23:14:47
【问题描述】:
假设我有一个类的不同实例;
class Person(object):
def __init__(self, id):
self.id = id
Joe = Person('123')
Sarah = Person('321')
我现在的问题是,我如何能够在事先不知道名称的情况下使用其中一个实例,例如,我可以有一些请求名称甚至 ID 的东西。我如何将它与适当的对象相关联?假设输入了一个 id '123',我如何知道它属于 Joe 对象,然后动态使用该对象?如果该信息很有用,我正在运行 Python 3.6。
【问题讨论】:
-
有很多方法,但这是严重的代码异味,从一开始就听起来像是糟糕的设计。但最简单的方法是将对象保存在
dict中,将id映射到所需的Person对象...
标签: python python-3.x class