본문 바로가기

공부/TIL

파이썬 기초

1) namespace

2 stack frame *100 시작이자 끝

3) call by value , call by reference (자스는 섞어서사용) call by object refrence 왜?? 왜 나눴을까?? 근원적

namespace

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

name space( 자기만의 공간) 자기공간에서 찾고, 없으면 바로 상위로 가서 찾으면 바로 종료(동적 스코프)

블로킹: 함수 실행중에 함수 실행이 되는경우에 발생

 

a=10 
b=20 
def g(): 
    print(a,b) 
def func(a, b): 
    c = a+b 
    g(a, b) 
    return c

 

call by value , call by reference 값자체를 전달, 참조값을 전달

참조호출을 사용하면, 자신의 스택프레임 외의 값을 참조할 수 있다(접근 및 수정가능)

call by value (어떠한 방법을 써도 외부의 데이터 접근 수정 불가) vs

call by reference(스택프레임 동작중에 외부의 프레임에 접근, 수정이 가능)

 

자바스크립트 콜스택, web api( 콜스택에서 io작업 -> cpu필요없는것 맡김) que(어떤 함수가 끝난다음 콜백함수가 들어가는공간) 이벤트 루프가 콜스택이 비어있는지 확인하고, 큐에서 빼서 넣어줌

 

 

반응형

'공부 > TIL' 카테고리의 다른 글

함수  (0) 2019.04.22
SASS  (0) 2019.04.21
[파이썬 기초] 자료형, 연산  (0) 2019.04.19
추상화, 실수, python 입문  (0) 2019.04.18
컴퓨터 전반적인 내용들  (0) 2019.04.17