[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] @



so when you do this:

@foo
def bar(): pass

you assume that a function foo() already exists.

and it creates something like this:

def foo():
    def bar(): pass
    pass

?
I'm sorry, I just got confused.
   



- On Wed, 12/31/08, Noah Kantrowitz <noah@xxxxxxxxxxxxxx> wrote:
From: Noah Kantrowitz <noah@xxxxxxxxxxxxxx>
Subject: Re: [pygame] @
To: pygame-users@xxxxxxxx
Date: Wednesday, December 31, 2008, 3:01 AM

decorator. The short version is that this

@foo
def bar(): pass

is the same as this

def bar(): pass
bar = foo(bar)

The long version is "look it up because it gets very complicated and
voodoo-ish"

--Noah

On Dec 30, 2008, at 9:55 PM, Yanom Mobis wrote:

> I was reading some Python code examples, and i found the @ symbol. What
exactly does this operator do?
>