반응형
def A() :
    return
print(A()) # 출력 : None

def B() :
    pass
print(B()) # 출력 : None

a = 20
def f(a):
    a = 10
f(a)
print(a) # 출력 : a = 20

def g(t):
    t[1] = 10
a = [1, 2, 3]
g(a)
print(a) # 출력 : [1, 10, 3]

def gg(t) :
    t = [1, 2, 3]
a = [5, 6, 7]
gg(a)
print(a) # 출력 : [5, 6, 7]

def f(a):
   a = 10

이렇게 a를 매개변수로 받아 지역에서 처리해줘도 a의 값은 변하지 않습니다.

gg() 메소드도 변하지 않은 걸 알 수 있습니다.

 

def g(t):
    t[1] = 10

하지만 인덱스로 접근해서 값을 변경한 경우는 값이 바뀝니다.

 

반응형

'파이썬 (추후 수정)' 카테고리의 다른 글

파이썬 Counter, most_common 메소드  (0) 2021.07.23
파이썬 파일 (txt)  (0) 2021.07.20
파이썬 메소드 만들기  (0) 2021.07.20
파이썬 추상클래스  (0) 2021.07.20
파이썬 다중상속  (0) 2021.07.20