본문 바로가기
자동화 프로그램 개발

[암호화폐 자동거래 프로그램 개발일지] 2-4.파이썬 문법 공부-4

by HOKEE 2024. 1. 19.
반응형

안녕하세요 HOKEE입니다! 지난번에 이어 오늘은 제가 암호화폐 자동거래 프로그램 개발을 위해 파이썬 문법의 기초를 다루는 시간을 갖고자 합니다. 특히 오늘은

문법 마지막인 파이썬 클래스, 인스턴스, 호출방식, 생성자에 대해 자세히 알아보겠습니다. 특히 업비트 API를 활용한 예시를 통해 이해를 돕도록 하겠습니다.

지난번 블로그 내용입니다.

2024.01.15 - [자동화 프로그램 개발] - [암호화폐 자동거래 프로그램 개발일지] 2-3.파이썬 문법 공부-3

 

[암호화폐 자동거래 프로그램 개발일지] 2-3.파이썬 문법 공부-3

안녕하세요 HOKEE입니다! 지난번에 이어 오늘은 제가 암호화폐 자동거래 프로그램 개발을 위해 파이썬 문법의 기초를 다루는 시간을 갖고자 합니다. 특히 오늘은 함수 호출방법, 지역변수,전역변

hokeeit.com

암호화폐-자동매매-프로그램-코드

파이썬 클래스(Class)

클래스란 무엇인가? 클래스는 파이썬에서 객체를 만들기 위한 '틀' 또는 '템플릿'입니다. 여기에는 객체의 기본 구조와 행동을 정의하는 변수(속성)와 함수(메소드)가 포함됩니다. 객체 지향 프로그래밍에서 클래스는 현실 세계의 사물을 모델링하기 위한 중요한 도구입니다.

클래스 예시

암호화폐-자동매매-프로그램-코드

 

여기서 Car는 클래스 이름입니다. __init__ 함수는 생성자이며, display_info는 이 클래스의 메소드입니다.

파이썬 인스턴스(Instance)

인스턴스란 무엇인가? 인스턴스는 클래스로부터 만들어진 객체입니다. 클래스는 일반적인 틀을 제공하고, 인스턴스는 그 틀을 바탕으로 만들어진 구체적인 예입니다.

인스턴스 예시

암호화폐-자동매매-프로그램-코드

 

여기서 my_car는 Car 클래스의 인스턴스입니다. "Hyundai"와 "Sonata"는 이 인스턴스의 속성입니다.

생성자(Constructor)

생성자란 무엇인가? 생성자는 클래스의 인스턴스가 생성될 때 자동으로 호출되는 특별한 메소드입니다. 파이썬에서는 __init__ 메소드가 이 역할을 합니다. 생성자는 인스턴스를 초기화하는 데 사용됩니다.

 

생성자 예시

암호화폐-자동매매-프로그램-코드

__init__ 함수는 Car 클래스의 생성자입니다. 이 함수는 brand와 model을 매개변수로 받아 인스턴스의 속성으로 설정합니다.

메소드 호출(Call)

메소드 호출이란 무엇인가? 클래스 내부에 정의된 함수를 메소드라고 하며, 이를 호출하는 것을 메소드 호출이라고 합니다. 이를 통해 객체는 특정 작업을 수행할 수 있습니다.

메소드 호출 예시

암호화폐-자동매매-프로그램-코드

display_info 메소드는 my_car 인스턴스에서 호출되어 "This car is a Hyundai Sonata."라고 출력합니다.

 

업비트 API를 활용한 클래스 예시

암호화폐 자동거래 프로그램을 만들 때, UpbitExchange라는 클래스를 만들 수 있습니다. 이 클래스는 업비트 API를 통해 여러 거래 기능을 수행할 수 있는 메소드를 포함합니다.

암호화폐-자동매매-프로그램-코드

 

여기서 UpbitExchange 클래스는 업비트 거래소를 대표합니다. 이 클래스의 인스턴스는 업비트에 접근하여 잔액을 조회하거나 주문을 넣을 수 있습니다.

인스턴스 생성 및 메소드 호출

암호화폐-자동매매-프로그램-코드

 

이 예시에서 upbit는 UpbitExchange 클래스의 인스턴스입니다. get_balance 메소드를 통해 비트코인의 잔액을 조회하고, place_order 메소드를 통해 비트코인을 구매하는 주문을 넣습니다.

결론

이렇게 클래스, 인스턴스, 생성자, 메소드 호출을 이해하고 업비트 API와 결합하여 사용하면, 암호화폐 자동거래 프로그램을 효과적으로 개발할 수 있습니다.프로그래밍은 실습이 중요하므로, 위 예시를 직접 작성하고 실행해보면서 학습하는 것이 좋습니다. 또한, 파이썬과 관련된 추가적인 학습 자료나 커뮤니티에 참여하여 더 많은 지식을 얻고, 자동매매 시스템을 성공적으로 구축하기를 바랍니다.

 

다음 시간에는

이 프로그램을 개발하기 위해서는 PANDAS 모듈을 잘 다룰 줄 알아야 한다고 하더라구요 그래서 PANDAS(표, 데이터 다루는 모듈)를 알아보도록 할께요. 좋은 하루되세요.

 

아래에는 파이썬-자동화 프로그램 카테고리로 연결시키는 링크입니다. 찾아보기 쉬우라고 링크걸어놓습니다.

반응형