LINUX.ORG.RU

Сообщения questor

 

python область видимости переменной

Форум — Development

python2.7

list = []
def fn1(x=1):
   def fn2():
      print x
   y=fn2
   list.insert(0,y)
fn1()
ref_to_fn2 = list[0]
ref_to_fn2()
напечатает 1, но если попытаться использовать x в функции
def fn2():
   print x
   x=2
то будет ошибка local variable 'x' referenced before assignment, мне это не мешает но почему и зачем это происходит?

 

questor
()

RSS подписка на новые темы