From d28dd0b914e5d6a9379b437924f61f2cecc2c122 Mon Sep 17 00:00:00 2001 From: rasbt Date: Mon, 4 Nov 2013 15:06:03 -0500 Subject: [PATCH] closures --- closures.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 closures.py diff --git a/closures.py b/closures.py new file mode 100644 index 0000000..dc8dfea --- /dev/null +++ b/closures.py @@ -0,0 +1,17 @@ +# Python 3.x +# sr 11/04/2013 +# closures +# + +def create_message(msg_txt): + def _priv_msg(message): # private, no access from outside + print("{}: {}".format(msg_txt, message)) + return _priv_msg # returns a function + +new_msg = create_message("My message") +# note, new_msg is a function + +new_msg("Hello, World") +# prints: "My message: Hello, World" + +# print(dir(create_message.__closure__))