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