Rozsah platnosti

Writing Functions in Python

Shayne Miel

Software Architect @ Duo Security

Jména

tom

Writing Functions in Python

Jména

tom a janelle

Writing Functions in Python

Rozsah platnosti

tom a janelle

Writing Functions in Python

Rozsah platnosti

tom, janelle a další tom

Writing Functions in Python

Rozsah platnosti

x = 7
y = 200
print(x)
7
def foo():
    x = 42
    print(x)
    print(y)
foo()
42
200
print(x)
7
Writing Functions in Python

Rozsah platnosti

otázka k rozsahu platnosti

Writing Functions in Python

Rozsah platnosti

lokální rozsah platnosti

Writing Functions in Python

Rozsah platnosti

globální rozsah platnosti

Writing Functions in Python

Rozsah platnosti

vestavěný rozsah platnosti

Writing Functions in Python

Rozsah platnosti

nelocální rozsah platnosti

Writing Functions in Python

Klíčové slovo global

x = 7

def foo():
  x = 42
  print(x)

foo()
42
print(x)
7
x = 7

def foo():
  global x
  x = 42
  print(x)

foo()
42
print(x)
42
Writing Functions in Python

Klíčové slovo nonlocal

def foo():
  x = 10

  def bar():
    x = 200
    print(x)

  bar()
  print(x)

foo()
200
10
def foo():
  x = 10

  def bar():
    nonlocal x
    x = 200
    print(x)

  bar()
  print(x)

foo()
200
200
Writing Functions in Python

Pojďme si procvičit!

Writing Functions in Python

Preparing Video For Download...