Tools, FAQ, Tutorials:
What Is Wrapper Function
What is a wrapper function in Python?
✍: FYIcenter.com
A wrapper function in Python is a function that takes
an old function as input parameter and returns a new function.
The new function should have the same parameter list and return type.
If you call the new function, it will perform the same task as the old function and do some more activities.
The Python code below shows you a good example of a wrapper function called "wrapper()". It return a newDump() function when call it as wrapper(dump). The newDump() calls the old dump() and adds XML output:
>>> def dump(user): ... print(user) ... >>> def wrapper(dump): ... def newDump(user): ... x = dump(user) ... print("<root>") ... for item in user: ... print("<"+item+">"+str(user[item])+"</"+item+">") ... print("</root>") ... return x ... return newDump ... >>> guest = {"name": "Joe", "age": 25} >>> dump(guest) {'name': 'Joe', 'age': 25} >>> >>> dumpWrapped = wrapper(dump) >>> dumpWrapped(guest) {'name': 'Joe', 'age': 25} <root> <name>Joe</name> <age>25</age> </root>
You can say that dumpWrapped() is the new version of dump() modified by the wrapper function wrapper().
2018-02-08, 303👍, 0💬
Popular Posts:
How To Get the Total Number of Values in an Array in PHP? You can get the total number of values in ...
How To Support Multiple-Page Forms in PHP? If you have a long form with a lots of fields, you may wa...
How To Control Table Widths? Usually, browsers will calculate the table width based on the content w...
How To Create an Array with a Sequence of Integers or Characters in PHP? The quickest way to create ...
How To Specify Argument Default Values? in PHP? If you want to allow the caller to skip an argument ...