Skip to content

(김*혁 강의노트 5장) 함수 #124

@kc937

Description

@kc937
def func(a, list = []):
    list.append(a)
    return list

print(func(1))
print(func(2))
print(func(3))

다음 코드에서 함수 안에 매개변수 a, list를 만들었습니다. 이후 이것을 list 매개변수에 a 매개변수를 대입 후 함수가 종료됩니다. 그러면 교수님께서 가르쳐준 방식에 의하면 매개변수는 함수가 종료되고 사라져야 합니다. 하지만 실제로는 list안에 값이 남아있었습니다. 함수가 종료되었음에도 어째서 매개변수 list에 값이 남아있는지 조언 부탁드립니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions