Block Scope in Python
Python: Function-Level Scoping 파이썬은 블록 범위(Block Scope)를 지원하지 않기 때문에, 종종 변수가 overriding되어 예상치 못한 동작으로 이어질 수 있다. game_level = 3 enemies = ["Skeleton", "Zombie", "Alien"] def get_new_enemy(game_level): if game_level < 5: new_enemy = enemies[0] print(new_enemy) get_new_enemy(game_level) # 결과: Skeleton 위와 같은 파이썬 코드에서, new_enemy가 if 문 안에 선언되었음에도 불구하고 올바른 값을 반환하는 것은 파이썬이 function-level scoping을 사용하기 때문..
개발 Recording/Python
2023. 7. 11. 14:08