SQLAlchemy ORM チュートリアルでは、テーブルにマップされるクラスの例として次のコードが示されています。
>>> from sqlalchemy import Column, Integer, String
>>> class User(Base):
... __tablename__ = 'users'
...
... id = Column(Integer, primary_key=True)
... name = Column(String)
... fullname = Column(String)
... password = Column(String)
...
... def __init__(self, name, fullname, password):
... self.name = name
... self.fullname = fullname
... self.password = password
...
... def __repr__(self):
... return "<User('%s','%s', '%s')>" % (self.name, self.fullname, self.password)
クラスがインスタンス化されるときにユーザーがメソッド内でとを設定する場合name
、それらをオブジェクトとして (つまり、クラス変数として) 宣言する意味は何ですか? SQLAlchemy が情報をいつ、どのように使用できるかわかりません。継承元の「Base」クラスを介して SQLAlchemy モジュールに何らかの方法で渡されますか? (別のクラスから継承するクラスを宣言することによって、この方法でユニットに情報を渡すことが可能だとは思いませんでした)。fullname
password
__init__
Column
User