본문 바로가기

프로그래밍75

부모와 자식클래스 가상 함수의 반환타입을 다르게 재정의 할 수 있을까? (Overriding, Return Value) 가상 함수 코드를 보다가, 우연히 부모클래스의 가상 함수와 자식클래스의 가상 함수의 리턴 타입이 다르다는 것을 본 적이 있습니다. 혹시, 부모 클래스에서 상속 받은 가상 함수의 리턴 값이 달라도 상관 없다는 것을 아시나요? 물론, 이 포스팅을 검색해서 들어오셨다면, 그 사실을 모르셨거나, 정확한 이유가 궁금해서겠죠. 먼저, 답부터 말하면 가능합니다. 그런데, 일반적으로 오버라이딩을 공부하신 분이라면 반환 타입이 같아야 한다는 것은 모두 아는 사실인데, 그럼 불가능한 것이 아닌가라고 생각하실 수 있습니다. 그래서 열심히 구글링해본 결과, 부모 클래스의 함수 타입에 대해서 상속받은 클래스의 함수가 대체가능하다면 반환타입이 달라도 된다고 합니다. 말로만 설명하면 이해하기 어려우므로, 바로 간단한 예제로 설명하.. 2019. 6. 27.
[Python] 파이썬 메시지 박스 및 스크린샷하는 방법 (PyAutoGUI 라이브러리 이용) 이번 포스팅은 PyAutoGUI 라이브러리를 사용한 마지막 글입니다. 이전 포스팅으로 PyAutoGUI 라이브러리를 이용하여 파이썬에서 마우스 및 키보드 제어하는 방법을 정리해봤습니다. 혹시, 관련 내용이 필요하시다면 아래 글을 참고해주세요. [Python] 파이썬 마우스 제어하는 방법 (PyAutoGUI 라이브러리 이용) [Python] 파이썬 키보드 제어하는 방법 (PyAutoGUI 라이브러리 이용) PyAutoGUI 라이브러리를 사용한 마지막 포스팅 내용으로는 메시지 박스를 띄우는 방법과 스크린샷을 하는 방법에 대한 정리 내용입니다. 역시나 파이썬에서는 다양한 라이브러리가 이미 존재하기 때문에 갖다 쓰기만 하면 근사한 프로그램을 만들 수 있습니다. 아무튼, 바로 본론으로 들어가도록 하겠습니다. 0... 2019. 6. 23.
[Python] 파이썬 키보드 제어하는 방법 (PyAutoGUI 라이브러리 이용) 이전 포스팅으로 PyAutoGUI 라이브러리를 이용하여 파이썬에서 마우스를 제어하는 방법을 포스팅하였습니다. 혹시, 궁금하신 분들은 아래 글을 참고해주세요. [Python] 파이썬 마우스 제어하는 방법 (PyAutoGUI 라이브러리 이용) 메시지 박스 출력 및 스크린샷 기능을 사용하는 방법도 포스팅하였으니, 관심 있는 분은 아래 글을 참고해주세요. [Python] 파이썬 메시지 박스 및 스크린샷하는 방법 (PyAutoGUI 라이브러리 이용) PyAutoGUI 라이브러리를 사용하면 키보드 제어도 굉장히 간단하다고 할 수 있습니다. 그래서 이전 포스팅에 이어서, 이번 포스팅에서는 키보드 제어에 대한 내용을 정리하도록 하겠습니다. 0. 들어가기 전에... 내용을 정리하기 전에, 포스팅을 진행하는 환경부터 정리.. 2019. 6. 23.
[Python] 파이썬 마우스 제어하는 방법 (PyAutoGUI 라이브러리 이용) 어느 프로그래밍 언어든 장치 제어 방법은 존재하는데, 이번 포스팅에서는 파이썬에서 마우스를 제어할 수 있는 방법을 포스팅하려고 합니다. 물론, 저수준 단위부터 마우스를 제어하는 것은 아니고, PyAutoGUI 라는 라이브러리를 이용하여 제어하려고 합니다. PyAutoGUI 라이브러리는 마우스부터 시작해서 키보드와 메시지 박스, 스크린샷 기능까지 제공하고 있습니다. 때문에 이 라이브러리 하나면 대부분의 디바이스 제어를 커버할 수 있지 않을까 싶습니다. 그 중, 이번 포스팅에서는 PyAutoGUI를 이용한 마우스 제어를 정리하겠습니다. 키보드 및 메시지 박스와 스크린샷 기능에 대한 글은 아래 링크를 참고해주세요. [Python] 파이썬 키보드 제어하는 방법 (PyAutoGUI 라이브러리 이용) [Python.. 2019. 6. 23.