mapperのオブジェクトを渡す時の引数問題の解決方法

Pythonでmapperオブジェクトを使用する際の引数渡しの問題を指すようでしたら、次の2通りの方法で解決可能です。

  1. 地図作成者
  2. 設定する
from sqlalchemy.orm import mapper
class MyClass:
pass
def my_function(value):
print(value)
mapper.configure(
mapper=MyClass,
properties={
'value': mapper.column_property(my_function)
}
)
instance = MyClass()
instance.value = 10  # 调用my_function并传递10作为参数
  1. mapper
  2. __init__
from sqlalchemy.orm import mapper
class MyClass:
def __init__(self, value):
self.value = value
def my_function(instance):
print(instance.value)
mapper(MyClass, my_table, properties={
'value': my_table.c.value
}, init={ 'mapper': my_function })

どちらの方法でも、パラメータをマッパーオブジェクトの関連関数または初期化メソッドに渡し、そのオブジェクトを使用するときに処理できます。

bannerAds