Scope and Nested functions

Scope and Nested functions:

age = 27 # This is known as global scope
print(age)

def increase_age():
	age = 30 # This is known as local scope
	def add_4_to_age_incorrect():
		age = age + 4 # This does not know about the age above
	
	# You can pass the variable to the nested function like so:
	def add_4_to_age_correct(age):
		age = age + 4 # This WILL know about the age defined above
		
	# Calling the nested function:
	add_4_to_age_correct(age) # The defined age - 30 will be passed to the nested function

Last updated