Level 10 : what is the output for the below code?


def outer_function(x):
    def inner_function(y):
        return x + y
    return inner_function

closure = outer_function(10)
result = closure(5)
print(result)

Author: VenuEmmela | Tags: function | 1859+ Python FAQs | Share
arithmetic-expression | anchors-(^,-$) | complex | exception-handling | data-structure | factorial-function | asyncio-module | frozenset | exponentiation | mathematical-function | default-mutable-argument | binary | join | lambda-functions | list-method | min-max-function | postfix | parsing-with-strptime | arithmetic-operation | matrix | opening-files-(open()) | exception-handling | integers | nested-loop | invalid-list | data-type | quantifiers-(*,-+,-?,-{}) | module | loop-control | formatting-with-strftime | identity-operator | datatype | list-indexing | raise-statement | control-statement | destructor | expand-tab | class | global-variable | identifier | aggregating-data-with-functools.reduce() | conditional-statements | debugging | context-manager | lists | expression | generator | python-history | literal-characters-and-special-characters | reading:-read(),-readline(),-readlines() | threading | software-design | return-statement | pep | scientific-notation | constructor | staticmethod | immutable-data-type | syntax-error | integer | dictionary-comprehensions | set | data-structure | iterable | file | math | assignment-operator | input | stack | advanced-file-operations | list-methods-and-slicing | control-flow | sys-module | map-function | operations | file-handling | method-overloading | odd-number | managing-directories-with-os-and-shutil | format | pseudocode | single-inheritance | for | iterator | generators-in-python | binary-operation | gil | set-operation | iterators | operator-and | print | strings | feature | attribute | defining-functions | loop | round | name-mangling | complex-number | booleans | comprehension | magic-method | conditional-statement | filter | __init_subclass__ | __all__-attribute | boolean-masking | identity-operators-(is,-is-not) | regular-expressions | collection | asyncio | introduction-to-multiprocessing | recursion | bitwise-operator | syntax | string-slicing | string-concatenation | virtual-environment | lambda-function | string-iteration | python-module | decimal | async | variable | type-conversion-and-casting | introduction-to-threads | data-type-conversions | test-discovery | dictionary | filtering-and-indexing | append | thread-safe-data-structures-(queue.queue) | int | compute | lambdas | global-keyword | data-types | higher-order-function | while-else-loop | unit-testing | datetime.date,-datetime.time,-datetime.datetime | memory-management | print-statement | namespace | data-structures | counter | library | data-type | oop | zip-function | recurssion | encoding | range | version | loops | list-operation | walking-through-directories-using-os.walk() | collections | using-yield-in-functions | functional-programming | yield | string-methods | id-function | min-function | escape-operator | polymorphism | list-slicing | __future__ | string-formatting | copy | operator-overloading | list-mutation | matplotlib | class-decorators | counter-function | assert | condition | key-value-pairs | using-os-and-pathlib-modules | built-in-modules | type-conversion | descriptors | using-lists-as-stacks | built-in-function | type_conversion | syntaxerror | fabs-function | with-statement | overflow | multiple-inheritance | call | assignment-operators | decorator | tuple-unpacking | python | list-vs-tuple | math-copysign | handling-missing-values-(fillna,-dropna) | interpreter | benefit | tuple | list-join | match | deep-copy | sets | function | python-syntax-and-structure | boolean | else | boolean-and-non-boolean | logical-operator | built-in | introduction-to-python | keyword | using-join()-and-is_alive()-methods | python_version | pickling--unpickling | pass | slice | data-structures-in-python | tuples | dictionary-methods | touples | data_structure | loop-control-statements | default-arguments | thread-synchronization | update | mathematics | shallow-copy | max-min | numeric | while-loops | using-else-and-finally | operator | writing:-write(),-writelines() | basic | sorting-and-ranking | mapping-function | difference-between-threads-and-processes | bitwise-operator | precedence-and-associativity | sorting | namedtuple | time-series-with-pandas | thread | mutable | list-comprehensions | python-operators | functional-programming | package-management | head-and-tail | choice | memory | indexing:-loc-vs-iloc | comment | built-in-function | comparison | class-and-instance-variable | application | string | using-the-threading-module | method | input-function | type-conversion | regex | error-handling | why-use-multiprocessing-over-threading?-(gil) | split | inherit | function-and-scope | objects | sum() | global-variable | arbitrary-arguments-(*args,-**kwargs) | methods | list,-set,-and-dictionary-comprehensions | installation | error | string-formatting | conditional-statement | working-with-binary-files-(rb,-wb) | design-principle | functions | list-comprehension | implementation | zip | center | random-function | dataframe-and-series-objects | control-flow | file_handling | array | reading-and-writing-files | formal-and-actual-parameter | creating-custom-modules | operators | command-line-parsing | else-statement | matrix-list-comprehension | input-function | statement | datetime | sorted | logical-operators | working-with-temporary-files-using-tempfile | indexing | swapping | bitwise | global | list-comprehension | encapsulation | import-method | floats | while-and-for-loop | sys | class-and-inheritance | string-manipulation | immutability | filter-function | regular-expression | heap-memory | creating-and-starting-threads | multithreading | conversion | random | goto-function | docstring | syntax-error | indentation | access-modifier | class-and-object | multiple-except-blocks | dicts | raise | sum-function | def | directory-operations | dictionaries | function-argument | rollback | logical-operation | static-method | enumerate() | using-map()-for-transformations | file-handling | using-assertions-(assertequal,-assertraises) | while-loop | pandas | error-handling | identity-operator | membership-operators-(in,-not-in) | logical-operator | mysql | string-method | generators | turtle | floating-point-precision | init | intering | working-with-dates-and-times | zfill-function | slicing | multiprocessing | exception | lambda | joining-and-merging-dataframes | list | inheritance | classes | operator-or | parameter | typeerror | python-repl | virtual-environment | working-with-file-paths | object-attribute | tuple-methods | python-django | string-slicing | precedence | overriding-methods | version-check | string-method | round-function | reading-and-writing-large-files-efficiently | multiple-inheritance | numpy | operand | oops ...