• Tistory
    • 태그
    • 위치로그
    • 방명록
    • 관리자
    • 글쓰기
Carousel 01
Carousel 02
Previous Next

Call by Value? Call by Reference??

Programming/Python 2021. 3. 10. 16:35




python을 사용하면서 막연히 파이썬의 함수 파라메터는 call by value 방식이라고 생각했다.

 

문득 내가 쓰는 코드를 보니 왜 그렇게 짰는지도 모르겠지만 call by reference 형태로 동작하는 

코드를 짜서 쓰고있는 부분을 발견.. 

 

그럼 파이썬은 call by value야? call by reference야?.. 궁금해서 찾아본 결과는

파이썬은 call by assignment 방식 또는 call by object reference 라고 표현하더라.

 

<파이썬 알고리즘 인터뷰>  p.107, 책만, 2020

어떤 의미냐 하면 우선 파이썬의 표준타입들을 보면 여러 타입이 있지만 그 중에서 

상수(숫자), 문자열, 바이트, 튜플 이 네가지 타입은 불변 타입이고 나머지 타입은 가변타입이다.

 

파라미터로 사용될때 불변타입은 값 변경이 불가능하여 새로운 객체로 복사전달되어 call by value 처럼 동작하고,

나머지 가변타입들은 값 변경이 가능하여 call by reference 방식으로 동작하게 된다.

 

막연히 사용하던 내용인데 이 부분도 참 편하다 파이썬..

저작자표시 (새창열림)

'Programming > Python' 카테고리의 다른 글

반올림은 반올림이 아니다? round의 처리 방법  (0) 2021.04.13
tqdm 과 enumerate  (0) 2021.04.01
python2.X 에서 opencv-python을 설치하자  (0) 2021.01.19
list에서 중복 내용을 제거하자  (0) 2021.01.11
os에 따른 기본 파일 인코딩 형식  (0) 2020.12.14
블로그 이미지

매직블럭

작은 지식들 그리고 기억 한조각

,

카테고리

  • 살다보니.. (449)
    • 주절거림 (3)
    • 취미생활 (36)
      • 지식과 지혜 (3)
      • 풍경이 되어 (4)
      • Memories (17)
      • 엥겔지수를 높여라 (2)
    • mathematics (6)
      • Matrix Computation (2)
      • RandomProcesses (3)
    • English.. (8)
    • Programming (147)
      • C, C++, MFC (51)
      • C# (1)
      • OpenCV (17)
      • Python (58)
      • Git, Docker (3)
      • Matlab (4)
      • Windows (3)
      • Kinect V2 (2)
      • 기타 etc. (8)
    • 전공관련 (80)
      • Algorithm (6)
      • Deep Learning (54)
      • 실습 프로그램 (4)
      • 주워들은 용어정리 (8)
      • 기타 etc. (8)
    • Computer (118)
      • Utility (21)
      • Windows (31)
      • Mac (4)
      • Ubuntu, Linux (58)
      • NAS (2)
      • Embedded, Mobile (2)
    • IT, Device (41)
      • 제품 사용기, 개봉기 (14)
      • 스마트 체험단 신청 (27)
    • Wish List (3)
    • TISTORY TIP (5)
    • 미분류. 수정중 (1)

태그목록

  • 일본
  • 크롬
  • LIBSVM
  • 후쿠오카
  • utility
  • DSLR
  • Computer Tip
  • Deep Learning
  • function
  • matlab function
  • 에누리닷컴
  • 딥러닝
  • 오봉자싸롱
  • SVM
  • random variable
  • 갤럭시노트3
  • ColorMeRad
  • ReadString
  • Convolutional Neural Networks
  • 스마트체험단
  • 포르투갈
  • 매트랩
  • 매트랩 함수
  • 큐슈
  • 칼로리 대폭발
  • CStdioFile
  • DeepLearning
  • review
  • matlab
  • portugal

달력

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
06-29 08:36

LATEST FROM OUR BLOG

RSS 구독하기

BLOG VISITORS

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바