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__))