python_reference/howtos_as_py_files/closures.py
2014-04-29 22:28:50 -04:00

18 lines
414 B
Python
Executable File

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