2011-02-23 10 views
0

であれば条件内部VARSを割り当てる任意の方法は、内部VARSを割り当てる任意の方法が存在している場合のようなPythonで条件:Pythonでパイソン

if (i=variable)!='literal' : 
+0

うーん...それは何を意味するのでしょう? –

+0

私にはまったく意味がありません。読みやすくするために、条件と割り当てを分割することを検討してください。 – vidstige

+3

明らかに、C/C++以外のプログラマーからのものです:-) –

答えて

4

i = variable 
if i != 'literal': 
    whatever 
3

文法、割り当てはステートメントであり、ステートメントは式の中に決して出現することはありません。によって現在の実行フレームのスタックを歩い厄介な__setattr__との目的であったvar

if (var.i = value) != 'literal': pass 

(:あなたがいた場合、本当に、は本当に悪、あなたはこのような何かを行うことができ除き

、例外をスローしてスタックトレースオブジェクトを調べる)、正しいスコープで変数を割り当てた後、その値を返します。

(Muahahahahahaha ....)

+0

D'Oh!もちろんこれはまだ文法的ではありません。私が言わなければならないのは 'if(var.i == value)'と '__eq__'を上書きすることでした。 (または、おそらく '<<'と '__lshift__')。 – tangentstorm