【发布时间】:2013-08-09 16:17:26
【问题描述】:
我正在使用 sqlalchemy 的 ORM,并且我有一堆具有类属性的 Declarative 类。例如:
class Example(Declarative):
id = Column(Integer, primary_key=True)
datum = Column(String(65))
当然,我的课程比这个例子长得多,我大约有两打。我希望能够在实例化时填充它们的字段,因此最好为每个类提供 __init__ 函数。
天真的方法如下:
def __init__(self, id, datum):
self.id = id
self.datum = datumi
这变得非常乏味。有什么捷径吗?也许我可以利用Example.__dict__?这些是新型类。
【问题讨论】:
-
也许类似的解决方案可能有用:stackoverflow.com/questions/5227839/…
-
@Alex,也许我遗漏了一些明显的东西,但我不明白这会如何简化任何事情。这适用于
__init__吗? -
SQLAlchemy已经为你提供了
__init__,为什么要创建你自己的?
标签: python class oop sqlalchemy