Callbacks are where you send python (or a library) a function which it can 
call(back). They are usually used to make things a little more generic. 
Here's a (trying to make it simple) example.

######## example.py ###########

# These first three are callback functions (nothing special
# is needed to make them a callback function)
def printtoscreen(s):
    print s

def printdifferently(s):
    s = s.upper()
    print s

def printtofile(s):
    fobj = file("output.txt","a")
    fobj.write(s)
    fobj.close()

# this is the generic function that uses callbacks
def doPrint(s, callbackfunc):
    callbackfunc(s)

# and then we can use it however we wish
# because doPrint never has to change
# no matter how, or to what we are printing.
doPrint("HelloWorld!", printtofile)
doPrint("Hello World!", printtoscreen)
doPrint("ascii", printdifferently)
##############################


----- Original Message ----- 
From: "Michael Bernhard Arp Sørensen" <[EMAIL PROTECTED]>
To: <tutor@python.org>
Sent: Saturday, December 29, 2007 10:58 AM
Subject: [Tutor] Learning about callbaks


Hi there.

I want to learn about callbacks because we use it at work in our software.

I there a short "hello world"-like version of a callback example?

-- 
Med venlig hilsen/Kind regards

Michael B. Arp Sørensen
Programmør / BOFH
I am /root and if you see me laughing you better have a backup.



--------------------------------------------------------------------------------


> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
> 

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to