2011-02-23 2 views
0

의 경우 조건 안에 바르 할당 방법이 내부에 바르 할당 중 어느 방법이 있는가하는 경우 등 파이썬 조건 : 파이썬에서파이썬

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

음, 어디 .. 무슨 뜻 ?? –

+0

저에게 전혀 이해가되지 않습니다. 가독성을 위해 조건과 과제를 나누는 것을 고려하십시오. – vidstige

+3

분명히 downvotes가 아닌 C/C + + 프로그래머 :-) –

답변

4

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

문법, 할당은 문장이며 문장은 절대로 표현식 안에 나타나지 않을 수 있습니다. 에 의해 현재 실행 프레임의 스택을 걸어 불쾌한 __setattr__을 가진 객체이었다 var

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

(: 당신이 있다면 진정, 이 진정으로 악,이 같은 뭔가를 할 수 제외

, 예외를 throw하고 스택 추적 개체를 검사) 올바른 범위의 변수를 할당 한 다음 해당 값을 반환했습니다.

(Muahahahahahaha ....)

+0

D' Oh! 물론 이것은 아직 문법적이지 않습니다. 내가 말했어야 할 것은'if (var.i == value)'이고'__eq__'를 오버라이드하는 것입니다. (또는 아마도'<<'및'__lshift__'). – tangentstorm