Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Nested Functions in Python: Scope and Accessibility | Understanding Variable Scope in Python
Intermediate Python Techniques

bookNested Functions in Python: Scope and Accessibility

This topic will not only help understand the nonlocal scope but also closures and decorators.

Functions are first-class citizens in Python. They can be:

  • Passed as arguments to functions;
  • Returned from functions;
  • Modified;
  • Assigned to variables.

Let's explore some examples:

def outer_function(...):
	...
    def inner_function(...):
		...
	return ...

In programming, a nested function is a function that is defined inside another function.

123456
def count_percent(num1, num2, num3): def inner(num): return num * 30 / 100 return (inner(num1), inner(num2), inner(num3)) print(count_percent(700, 300, 1000))
copy

Useful if you want to perform a complex task multiple times within another function without repeating code.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.7

bookNested Functions in Python: Scope and Accessibility

Svep för att visa menyn

This topic will not only help understand the nonlocal scope but also closures and decorators.

Functions are first-class citizens in Python. They can be:

  • Passed as arguments to functions;
  • Returned from functions;
  • Modified;
  • Assigned to variables.

Let's explore some examples:

def outer_function(...):
	...
    def inner_function(...):
		...
	return ...

In programming, a nested function is a function that is defined inside another function.

123456
def count_percent(num1, num2, num3): def inner(num): return num * 30 / 100 return (inner(num1), inner(num2), inner(num3)) print(count_percent(700, 300, 1000))
copy

Useful if you want to perform a complex task multiple times within another function without repeating code.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 4
some-alt