python_reference/closures.py
2013-11-04 15:06:03 -05:00

18 lines
414 B
Python

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