Skip to Content
전문가를 위한 파이썬(2판)
book

전문가를 위한 파이썬(2판)

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
271
6
객체 참조, 가변성, 재활용
6
.
5
참조로서의 함수 매개변수
파이썬은
공유로 호출
call
by
sharing
하는 매개변수 전달 방식만 지원한다. 이 방식은 자바스크립트,
루비, 자바 (자바에서는 참조형일 때만 동일하다. 기본형은 값으로 호출
call
by
value
하는 방식을 사
용한다 ) 등 대부분의 객체지향 언어에서 사용하는 방식과 동일하다. 공유로 호출한다는 말은
함수의 매개변수에 참조의 사본이 저장된다는 의미이다. 달리 말하면 함수 안의 매개변수가 실
제 인수의 별칭이 된다.
이런 방식의 결과로, 함수는 인수로 전달받은 모든 가변 객체를 변경할 수 있지만 객체의 정체
성 자체는 변경할 수 없다. 즉, 어떤 객체를 다른 객체로 바꿀 수는 없다. [예제
6
-
11
]은 매개
변수 중 하나에
+=
연산자를 사용하는 간단한 함수를 보여 준다. 함수에 숫자, 리스트, 튜플을
전달하면, 전달받은 인수는 서로 다르게 영향을 받는다.
예제
6-11
함수는 전달받은 가변 객체를 수정할 수 있다.
>>> def f(a, b):
... a += b
... return a
...
>>> x = 1
>>> y = 2
>>> f(x, y)
3
>>> x, y
(1, 2)
>>> a = [1, 2]
>>> b = [3, 4]
>>> f(a, b)
[1, 2, 3, 4]
>>> a, b
([1, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

전문가를 위한 리액트

전문가를 위한 리액트

테자스 쿠마르
고성능 파이썬(2판)

고성능 파이썬(2판)

오현석, 미샤 고렐릭, 이안 오스발트

Publisher Resources

ISBN: 9791169211772