alftjd1   4년 전

파이썬에서 다음과 같이 사용할 때

연산을 할때'' global   l ''부분을 여러번 연산하나요?

l = 0
def glo():
    global l
    l += 1
    if l == 100:
        return print('end')
    return glo()
glo()

scvhero   4년 전

global을 연산한다는 말 자체가 이해가 가지를 않습니다

global 키워드는 전역 스코프에 있는 변수를 사용한다는 선언입니다

https://ideone.com/QYiN6B

그와 별개로 같은 변수명에 여러번 global을 써도 상관은 없습니다

alftjd1   4년 전

감사합니다!

제말을 이해 드리기쉽게 풀자면 global 키워드가 여러번 반복해서 선언되어 실행시간에 안좋은 영향을 주는지(ex:실행시간이 늘어난다던지...)에 대한

질문이었습니다!

대답해주셔서 감사합니다!

scvhero   4년 전

performance적인 측면에서는 따로 고찰을 해보지 않아 자신있게 답을 드리기 어렵습니다만 global을 사용하는 것 자체가 파이썬에서 권장하는 코딩 스타일(흔히 pythonic 하다고 하죠)은 아닙니다

저도 이 사이트에서 파이썬으로 1000문제 가까이 풀면서 global을 써본적은 별로 없는 것 같네요

댓글을 작성하려면 로그인해야 합니다.