작성자 : 16기 임정준
본 포스팅은 다음 자료들을 참고하여 작성되었습니다.
- https://docs.python.org/3/tutorial/classes.html#id2
Cookie Frame: Class
Cookie: Object
global |
current module’s global names[전역]
|
nonlocal |
the scopes of any enclosing functions[인접지역]
|
local |
the innermost scope[지역]
|
#Function 내에서만 지정된 Local Variable의 Namespace는 Function 내부
#Module 전체에서 Global로 정의된 global variable의 Namespace는 전체 모듈 내부
#이미 Python 자체에서 가지고 있는 Name(list, set 등)에 대한 Namespace가 전체 Namespace에 우선
#Nonlocal로 지정한 variable은 한 indent(인접한 '한' Namespace까지)까지 Namespace를 가짐(Global보다 우선)
#1 Test spam: [line 2] def do_local() 내부에서만 spam이 “local spam”으로 지정되어, do_local() 바로 윗줄에 할당된 spam을 output으로 반환
#2 Nonlocal spam: “nonlocal” + 변수를 설정해주면, 인접한 스코프까지 변수할당 --> def scope_test() 내에서는 nonlocal로 할당
#3 Nonlocal spam: global로 spam을 global variable로 설정한다 하더라도, nonlocal의 namespace가 우위
--> 따라서 nonlocal variable spam이 출력
#4 global spam: def scope_test() 외부의 scope에 대해서는 global로 정의해준 spam = “global spam” return
#Week-3 Code Review
lr=LinearRegression()
lr.fit(x_train, y_train)
으로 많이 활용하는데, 이때 fit 함수는 본 Class의 Method이며, lr이라는 인스턴스에서 클래스 내의 fit 메소드를 호출한 것이 상기된 예제
[Dive into Deep Learning / CNN] AlexNet (0) | 2022.11.16 |
---|---|
[Dive into Deep Learning / CNN] Fully connected layer / pooling layer (0) | 2022.11.13 |
[Dive into Deep Learning / 2주차] Backward Function Problem (0) | 2022.09.25 |
[Dive into Deep Learning / 2주차] PyTorch Automatic Differentiation (1) | 2022.09.25 |
[Dive into Deep Learning / 2주차] Tensor Manipulation (0) | 2022.09.25 |
댓글 영역