-
[혼공파] 6주차_40대 후반 비전공자가 혼자 공부하는 파이썬^^카테고리 없음 2024. 2. 9. 21:41
혼공학습단 6주차 미션을 수행하고
마지막 우수혼공족에 도전합니다!!!
< 기본 미션 >
p. 342 [직접 해보는 손코딩:BeautifulSoup 스크레이핑 실행하기] 예제 실행 후 결과 화면 캡쳐하기
→ 책에 있는대로 set FLASK_APP=beautiful_flask.py
flask run과 같이 입력해서 실행했는데 되지 않아서 아래와 같이 %run beautiful_flask.py로
실행하여 결과는 확인하였는데 왜 set FLASK_APP=beautiful_flask.py으로는 실행이 안되는지 알려주셔요.
< 선택 미션 >
혼공 용어 노트에 나만의 언어로 객체, 클래스, 인스턴스, 생성자, 메소드 정리하고 공유하기
① 객체 : 파이썬 용어설명집(Python Glossary : https://docs.python.org/3/glossary.html)에서 검색해보면,
Any data with state (attributes or value) and defined behavior (methods).
Also the ultimate base class of any new-style class. 라고 정의되어 있으며,객체는 어떠한 속성값과 행동을 가지고 있는 데이터입니다.
파이썬의 모든것들(숫자, 문자, 함수 등)은 여러 속성과 행동을 가지고 있는 데이터입니다.
② 클래스 : 함수의 집합, 하나의 클래스 안에는 관련된 여러 개의 함수가 포함되어 있고 이 클래스를 사용하기 위해서는
객체를 생성해야 한다. 문서의 템플릿과 같은 개념이며 문서를 작성하기 위한 '양식'이라고 생각하면 될 듯...
③ 인스턴스 : 혼공파 책 P.376에 있는 정의와 그림이 제일 이해가 쉬었으며 그대로 작성해 보면,
클래스를 기반으로 만들어진 객체를 인스턴스라고 부르며 붕어빵 틀이 클래스라며 실체화된 붕어빵이
인스턴스이다.
④ 생성자 : 클래스를 호출할 때 가장 먼저 실행되는 부분이라고 한다.
클래스 호출과 동시에 자동으로 함수를 실행시키거나 무언가 동작을 하고 싶을 때 생성자에 정의하며
생성자의 정의는 메소드 정의와 동일하게 하며 메소드 이름을 _int_(언더바 두개)으로 지정한다.
⑤ 메소드 : 클래스 내부의 함수를 메소드(Method)라고 부르며 메소드 선언시 첫 번째 매개변수 self를 필수로 작성한다.
아래는 메소드 사용 예시
Class 클래스 이름:
def 메소드 이름(self, 추가적인 매개변수):
pass