인프런리프대학생2기 3

[인프런 리프 대학생 2기] 3주차(1) | Chapter 3. Meta Class

Meta Class(1) 메타 클래스의 역할 - 클래스를 만드는 클래스이다. 메타 클래스를 구현하는 방법은 총 2가지 1. type을 사용해서 동적으로 클래스 생성 2. type을 상속받아서 메타클래스를 구현하는 방법 클래스의 정확한 의미부터 알아보면, 대부분의 언어에서의 클래스는 어떻게 객체를 생성할지 정의하는 역할을 수행한다. 하지만, 파이썬에서는 이보다 더 큰 의미를 가진다. ** 파이썬에서는 클래스를 객체로 생각한다 ** 클래스를 객체로 생각하면 뭐가 좋은가..? 객체이면 다양한 속성과 행동들을 부여할 수 있게 된다. - 클래스는 그 자체로 새로운 객체(인스턴스)를 만들 수 있다. - 클래스는 객체니까 출력도 가능하다. - 클래스를 함수의 인자로 넘길수 있다. - 클래스에 새로운 속성을 추가할 수..

[인프런 리프 대학생 2기] 2주차 미션활동 | Context Manager Annotation

2주차 미션활동은 section2를 공부하고 포스팅을 하는 거에요! 하루에 강의 1개 분량이 약 20분정도니까, 하루면 금방 끝나겠네! 했는데,, 강의 듣고나서 모르는 부분들에 대해 추가 조사를 하다보니까 1개 듣는 것도 버거워요,, ㅠㅠ 모르는 내용이 끝없이 나오더라구요 그래서 학교 수업이 있는 날 제외하고는 꾸준하게 강의 1개 이상 들어보려고 합니다 :0 context manager는 일반적으로 파일을 잠그거나 해제하거나, 열려있는 파일들을 닫을 때 주로 사용한다. 최소한 context manager는 __enter__와 __exit__메소드를 가지고 있다. Contextlib : with문 컨텍스트를 위한 유틸리티 @contextlib.contextmanager > 이 함수는 클래스나 별도의 __e..

[인프런 리프 대학생 2기] 1주차 미션 활동 (섹션0. 환경설정편)

1주차 미션은 섹션 0~ 섹션1을 듣고, 후기를 올리는 것!! 저는 섹션 0과 섹션 1을 분리해서 게시글을 작성해볼거에요 :) 섹션0에서는 개발을 하기 전에 해야하는 환경설정에 대한 내용을 다루고 있어요 저는 파이참으로 개발을 진행할 예정이라 오리엔테이션 강의를 듣고 수업 자료를 다운로드 받은 뒤에 바로 Google Colab + Github 실행방법 강의로 넘어갔습니다! Google Colab => 전에 접해본 적이 있어요! vscode나 파이참 같은 프로그램들을 다운로드 할 필요 없이 브라우저 상에서 개발을 할 수 있도록 되어있어요! Github(Ipynb) -> Colabd에서 즉시 실행이 가능한 장점도 있습니다 :0 colab.research.google.com/notebooks/welcome.i..