Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Built-In and Global Scopes | Scopes
Mastering Python: Closures and Decorators
course content

Conteúdo do Curso

Mastering Python: Closures and Decorators

Mastering Python: Closures and Decorators

1. Scopes
2. Closure
3. Decorators

Built-In and Global Scopes

As mentioned earlier, the global scope is your code's main scope (environment). Every script (.py file) has its global scope.

1234567
first = "This" second = "is" third = "the" fourth = "main" fifth = "scope" print(first, second, third, fourth, fifth)
copy

Note

There is only the built-in scope out of the global scope.

We can use functionality from outer scopes in inner scopes. This means that we can use built-in functionality in the global scope as well as in local scopes, which are nested within the global scope.

Look at the example:

12345678
print(len("some string")) # built-in objects usage number = 15 # global scope def print_number(): print(number) # global object usage print_number()
copy

In the example above, the global variable number is used inside the print_number() function local scope.

You can access variables and functions from outer scopes but cannot change them:

1234567
number = 221 def modify_global(): number += 5 modify_global() print(number)
copy

You can access the change of a global variable/function using the global keyword:

123456789101112
number = 20 print(number) def modify_global(): global number number += 10 modify_global() print(number) modify_global() print(number)
copy
1. What scope is the main scope of your code?
2. What scope is the Python Tools scope?

What scope is the main scope of your code?

Selecione a resposta correta

What scope is the Python Tools scope?

Selecione a resposta correta

Tudo estava claro?

Seção 1. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt