728x90 반응형 Python4 파이썬(Python): 클래스(class) 안 def __init__(self): 와 self 등을 제대로 이해하기 "def __init__(self):" 파이썬python을 약간이라도 다루기 시작한 사람이라면 이내 마주치는 구문이다. 개인적으로는 def __init__(self) 구문은 파이썬에서만 사용하는 함수로 안다. 다른 언어에서 본 적이 없기에(그리고 다른 언어는 다뤄본 적이 없기에) 더 당황스럽기도 하다. 일단 의미부터 설명하자면 __init__은 initialize를 표현한 구문이다. initialize는 '기본값 설정하기'라는 뜻에 가깝다(대개 __init__을 '초기화' 라고 설명하는데 한국 IT어 용례상 '기본값 설정하기'로 이해하는 편이 낫다). 이제부터 시작되는 예시 코드 및 해설을 따라가면 __init__의 역할은 물론 self란 무엇인지, 그리고 클래스class를 왜 쓰는지도 이해하게 될 것이.. 2022. 8. 16. 파이선(Python)으로 구글 파이낸스(Google Finance)에서 주가 정보 불러오기 1. 필요 라이브러리 본 글에서 사용하는 라이브러리는 다음 3개이다. requests 설치방식: pip install requests BeautifulSoup4 설치방식: pip install beautifulsoup4 urllib3 설치방식: pip install urllib3 2. 구글 파이낸스(Google Finance) 구조 파악하기 구글 파이낸스에서 주가 정보를 끌어오려면 주가가 구글 파이낸스 사이트 어디에 위치하는지를 파악해야한다. 일단 구글 파이낸스 주소는 'https://www.google.com/finance/'이다. 사이트에 들어가면 다음과 같은 화면이 뜬다(아래 예시는 FireFox 브라우저를 쓴 예이다. Chrome 등 다른 브라우저를 써도 상관없다.) 이 중에서 우리가 가져올 주가.. 2021. 8. 25. PyQt5와 PyQt6의 미묘한 차이들 PyQt5로 작성한 코드를 PyQt6으로 옮기다보니 둘 사이의 미묘한 차이들 때문에 꽤나 손이 많이 간다. 거의 모든 함수가 동일하지면 몇 가지가 미묘하게 다르다. 아직 PyQt6 정보가 많이 없어 개인적으로 찾느라 고생한 부분에 대한 정보를 나눠본다. Alignment(정렬) Qt.AlignRight Qt.AlignLeft Qt.AlignCenter Qt.AlignmentFlag.AlignLeft DisplayRole Qt.DisplayRole Qt.ItemDataRole.DisplayRole CustumContextMenu Qt.CustomContextMenu Qt.ContextMenuPolicy.CustomContextMenu QKeySequence QKeySequence.copy QKeySeque.. 2021. 8. 18. 라이브러리(library)란 무엇일까? 프로그래밍 언어를 배우고 'hello world'를 프린트할 줄 알게 되고 이제 무언가 필요한 작업을 하려고 하면 가장 먼저 라이브러리(library)와 만나게 된다. 이미 여러 프로그래밍 언어를 아는 사람에게는 익숙한 단어이지만 어떤 프로그래밍 언어를 이제 막 배우기 시작한 사람은 라이브러리 개념부터가 헷갈린다. 인터넷을 찾아보면 여러 사이트가 라이브러리의 정의를 설명해주기는 하지만 대부분 IT용어로 설명하여 감을 잡기가 힘들다. 이 글은 이러한 어려움을 겪는 사람들을 위한 글이다. 라이브러리(Library)의 의미 우리는 라이브러리라고 하면 보통 '도서관'을 떠올린다. 책장이 잔뜩 들어서고 책장에는 책이 가득한 건물을 우리는 도서관이라고 부른다. '관'이라는 한자 자체가 건물을 뜻한다. 그래서 '라이.. 2021. 8. 16. 이전 1 다음 728x90 반응형