mirror of
https://github.com/rasbt/python_reference.git
synced 2024-12-18 08:10:24 +00:00
18 lines
414 B
Python
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__))
|