-알게된점:
파이썬은 call by value, call by reference?
일단 call by value와 call by reference의 차이는
전자는 값을 복사해오는것이고 후자는 주소값을 가져오는것이다.
그래서 call by reference는 원본변수의 주소값을 통해 뭔가를 하기때문에
원본변수가 변한다(call by reference)
전자는 원본변수는 그대로 있고 그냥 그 값(숫자든 문자열이든)을
전달하는것이기 때문에 원본변수는 건들지 않는것이다
파이썬은
둘다 아니고 Call by assignment이다.(또는 Call by object-reference)이다
c등 다른 언어는 변수가 메모리 공간이지만
파이썬은 그냥 붙여진 이름표일뿐이다
a = 'alpaca'라고 선언했을때
'alpaca'라는 데이터에 주소값이 붙고
a는 그냥 이름표일뿐이다.
a라는 바구니에 'alpaca'를 담는것이아니고, 'alpaca'에 작은 스티커하나 붙였다고 생각해도된다
일반적인변수와 차이점은
a = 'alpaca'
b = 'alpaca' 가 있을때 c언어는 a,b 두개의 메모리 주소가 있지만 파이썬은 'alpaca'가 저장되있는
메모리 주소가 하나이고 거기에 a,b라는 스티커가 두개 붙는것이다.
'TIL,WIL(일간,주간 회고)' 카테고리의 다른 글
2022.12 1주차 WIL (1) | 2022.12.11 |
---|---|
2022.12.10 TIL 자바스크립트 var,let,const 차이 (0) | 2022.12.10 |
2022.12.07 TIL 파이썬 전역변수 선언방법,사용방법 (0) | 2022.12.08 |
2022.12.07 TIL CSS position 개념 (0) | 2022.12.08 |
2022.12.07 TIL css의 offset개념 (0) | 2022.12.08 |