1
SQL条件用のラッパーを作成しています(whereステートメントでラッパーも使用できるように)。python - オーバーロード演算子を使用したSQL条件オブジェクトの作成
アイデアは、それらのすべてが有効であるということです。今のところ大丈夫です
>> condition_a = Condition("x","=","5")
>> condition_b = Condition("y",">","6")
>> c = condition_a & condition_b
which should give me " x = 5 AND y > 6 "
- 私はと、およびまたはに過負荷をかけることによって行うことができます。
私は(
はこのような作業を持っているをオーバーロードすべきかを知らないのですか?私の条件クラスの
>> condition_a = Condition("x","=","5")
>> condition_b = Condition("y",">","6")
>> condition_c = Condition("z",">","7")
>> d = condition_c & (condition_a | condition_b)
which should give me " z > 7 AND (x = 5 OR y > 6) "
Sceletonは次のとおりです。
class Condition(object) :
def __init__(self , args) :
....
def __and__(self , other) :
...
def __or__(self , other) :
...
私はそれをどのように行うことができますか?
そうでもない重複しますが、HTTPSを見てみましょう: //stackoverflow.com/questions/15719172/overload-operator-in-python – Bahrom
IMO 'condition_a | condition_b'は、後続の計算に対するオペランドと同じような新しい「ConditionGroup」オブジェクトをもたらすはずである。 – georgexsh
@georgexsh私はこの問題をatmしていると思うので、例を挙げることができます – ghostrider