if statement, with function inside it: if (t = Test()) == True:

Chris Rebert clp2 at rebertia.com
Fri Apr 24 12:15:41 CEST 2009

On Fri, Apr 24, 2009 at 3:00 AM, GC-Martijn <gcmartijn at gmail.com> wrote:
> Hello,
> I'm trying to do a if statement with a function inside it.
> I want to use that variable inside that if loop , without defining it.
> def Test():
>    return 'Vla'
> I searching something like this:
> if (t = Test()) == 'Vla':
>    print t # Vla
> or
> if (t = Test()):
>    print t # Vla
> ------------------------------------------
> The long way
> t = Test()
> if (t == 'Vla':
>    print t # must contain Vla

Disregarding some ugly hacks, Python does not permit assignment in
expressions, so what you're asking for is not possible.
For the goods of readability, prevention of errors, and simplicity,
Python forces you to do it the "long way" (the Right Way(tm) if you
ask most Python partisans).

If you could explain your situation and the context of your question
in greater detail, someone might be able to suggest an alternate
structure for your code which obviates your desire for such a

I have a blog:

More information about the Python-list mailing list