전역 var가 지역이 됨 --UnboundLocalError : 할당 전에 참조 된 지역 변수

장 샤오 헨

rate전역 변수로 초기화 했습니다.

import os, sys
rate=30

def foo():
    print('#########rate:', rate)
    if False:
        rate=int(sys.argv[2])


foo()

하지만 스크립트를 실행할 때 다음 오류가 발생합니다.

Traceback (most recent call last):
  Line 10, in <module>
    foo()
  Line 5, in foo
    print('#########rate:', rate)
UnboundLocalError: local variable 'rate' referenced before assignment

하지만 if False: rate=int(sys.argv[2])문이 실행되지 않습니다, 그것은 어떤 영향을 미치는 것 같다 일부 파이썬 규칙이이 설명합니다입니까?

거짓

rate글로벌로 선언해야합니다 .

import os, sys
rate=30

def foo():
    global rate # <----
    print('#########rate:', rate)
    if False:
        rate=int(sys.argv[2])


foo()

varaint에 할당이 있으면 (전역 선언없이) 지역 변수로 처리됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

할당 전에 참조 된 UnboundLocalError 지역 변수 'context'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'settingsText'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'response'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'turn'-Python

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'req'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'event'(PYGAME)

분류에서Dev

Python3 UnboundLocalError : 할당 전에 참조 된 지역 변수

분류에서Dev

'UnboundLocalError : 할당 전에 참조 된 지역 변수'command ''

분류에서Dev

또 다른 UnboundLocalError : 할당 전에 참조 된 지역 변수

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'mp'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'slcount'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'cur'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'cur'

분류에서Dev

UnBoundLocalError : 할당 전에 참조 된 지역 변수 (Python)

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'word_list'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'Score'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'key'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'opTuple'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'cars'

분류에서Dev

할당 전에 참조 된 / blog / search / 지역 변수 'cd'의 UnboundLocalError

분류에서Dev

Python 오류-UnboundLocalError : 할당 전에 참조 된 지역 변수

분류에서Dev

UnboundLocalError : Flask 앱 할당 전에 참조 된 지역 변수 'restaurantToDelete'

분류에서Dev

While-loop : UnboundLocalError : 할당 전에 참조 된 지역 변수

분류에서Dev

'UnboundLocalError : 할당 전에 참조 된 지역 변수'lower '

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'class_name'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'readlgt'

분류에서Dev

UnboundLocalError : 할당 전에 참조 된 지역 변수 'username'

분류에서Dev

재귀 합계 함수 ( "UnboundLocalError : 할당 전에 참조 된 지역 변수")

분류에서Dev

함수 호출시 "UnboundLocalError : 할당 전에 참조 된 지역 변수"

Related 관련 기사

  1. 1

    할당 전에 참조 된 UnboundLocalError 지역 변수 'context'

  2. 2

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'settingsText'

  3. 3

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'response'

  4. 4

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'turn'-Python

  5. 5

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'req'

  6. 6

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'event'(PYGAME)

  7. 7

    Python3 UnboundLocalError : 할당 전에 참조 된 지역 변수

  8. 8

    'UnboundLocalError : 할당 전에 참조 된 지역 변수'command ''

  9. 9

    또 다른 UnboundLocalError : 할당 전에 참조 된 지역 변수

  10. 10

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'mp'

  11. 11

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'slcount'

  12. 12

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'cur'

  13. 13

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'cur'

  14. 14

    UnBoundLocalError : 할당 전에 참조 된 지역 변수 (Python)

  15. 15

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'word_list'

  16. 16

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'Score'

  17. 17

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'key'

  18. 18

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'opTuple'

  19. 19

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'cars'

  20. 20

    할당 전에 참조 된 / blog / search / 지역 변수 'cd'의 UnboundLocalError

  21. 21

    Python 오류-UnboundLocalError : 할당 전에 참조 된 지역 변수

  22. 22

    UnboundLocalError : Flask 앱 할당 전에 참조 된 지역 변수 'restaurantToDelete'

  23. 23

    While-loop : UnboundLocalError : 할당 전에 참조 된 지역 변수

  24. 24

    'UnboundLocalError : 할당 전에 참조 된 지역 변수'lower '

  25. 25

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'class_name'

  26. 26

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'readlgt'

  27. 27

    UnboundLocalError : 할당 전에 참조 된 지역 변수 'username'

  28. 28

    재귀 합계 함수 ( "UnboundLocalError : 할당 전에 참조 된 지역 변수")

  29. 29

    함수 호출시 "UnboundLocalError : 할당 전에 참조 된 지역 변수"

뜨겁다태그

보관