본문 바로가기
반응형

파이썬/주식 자동매매54

Python 키움API 자동매매프로그램 개발-24.Python 기초편 클래스(3) 속성, 인스턴스 확인 시리즈 이전글입니다. 2021/02/01 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-23.Python 기초편 클래스(2) self, __init__ 07.속성 속성(attribute)이란 클래스에서 가지고 있는 변수라고 간단히 생각하시기 바랍니다. 속성의 종류는 두 가지가 있는데 클래스 속성과 인스턴스 속성이 있습니다. 먼저 인스턴스 속성이 무엇인지부터 살펴보겠습니다. 인스턴스 속성이란 객체별로 가지고 있는 변수를 의미합니다. 하나의 클래스에서 생성하는 객체마다 각자 다른 변수를 갖기 위해서는 초기화 함수에서 설정해줄 수 있습니다. class Robot: def __init__(self, name): print("robot 객체 {}(가) 만들어집니다.".format(n.. 2021. 2. 2.
Python 키움API 자동매매프로그램 개발-23.Python 기초편 클래스(2) self, __init__ 시리즈 이전글입니다. 2021/01/31 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-22.Python 기초편 클래스(1) 들여쓰기, 인스턴스화 04.self의 등장 robot1이라는 객체를 만들어 fly 함수를 사용해보았습니다. 그런데 잘 살펴보면 이상한 점이 있습니다. class Robot: def move(self, direction): print("{}쪽으로 움직입니다.".format(direction)) def fly(self): print("날아갑니다.") fly함수를 호출하는 robot1.fly() 코드에는 함수의 매개변수인 self를 전달하지 않고 사용했지만 아무 문제가 되지 않았습니다. 그게 가능했던 이유는 self가 우리가 전달해야하는 단순한 매개변수가 .. 2021. 2. 1.
Python 키움API 자동매매프로그램 개발-22.Python 기초편 클래스(1) 들여쓰기, 인스턴스화 시리즈 이전글입니다. 2021/01/31 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-21.Python 기초편 함수(4)매개변수, 호출순서 클래스(class)란 간단히 설계도라고 할 수 있습니다. 비유를 들어 설명드리자면 잘 아시다시피 자동차를 만들 때 설계도가 필요합니다. 이렇게 설계도를 가지고 있다면 설비를 갖춘 공장이면 어디서든 동일한 자동차를 만들어낼 수 있다는 장점이 있습니다. 하지만 자동차를 어떻게 만들 것인지 설계도에 적어놓고 만들지 않는다면 무용지물일 것입니다. 프로그래밍 세계에서 클래스는 자주 만들어 사용하고자 하는 것의 설계도라고 할 수 있습니다. 이 클래스 안에는 변수와 함수를 정의해서 어떤 기능들을 할 수 있는지 명시할 수 있습니다. 이렇게 명시한 내.. 2021. 1. 31.
Python 키움API 자동매매프로그램 개발-21.Python 기초편 함수(4)매개변수, 호출순서 시리즈 이전글입니다. 2021/01/29 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-20.Python 기초편 함수(3)유효범위 프로그래밍에서 함수의 사용은 가히 필수적이라고 할 수 있습니다. 지금까지 배운 것을 충분히 이해하셨다는 것만으로도 훌륭하고 본 프로젝트를 진행하는데는 지장이 없습니다. 하지만 알면 좋은 함수에 대한 몇가지 내용들을 설명 드리고자 합니다. 먼저 매개변수에 관한 내용입니다. 함수에서 매개변수의 사용은 필수는 아니지만 선언은 해놓고 호출할 때 전달하지 않으면 에러가 발생했습니다. 아래 예시에서는 arg1, arg2까지 총 두 개의 매개변수를 만들었지만 arg2를 전달하지 않아 에러가 발생합니다. def func1(arg1, arg2): print(ar.. 2021. 1. 31.
Python 키움API 자동매매프로그램 개발-20.Python 기초편 함수(3)유효범위 시리즈 이전글입니다. 2021/01/29 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-19.Python 기초편 함수(2) Return 사용 앞서 배운 반환하기(return)가 필요했던 이유는 함수 자체의 영역과 함수를 호출하는 영역이 구분되어 있기 때문이었습니다. 그렇지 않고 모두 하나에 같은 영역에 있다면 return 없이도 변수를 공유할 수 있었을 것입니다. 하지만 아래 예시코드처럼 add 함수 내부에 정의된 result라는 변수는 add 함수가 호출되고 나서는 소멸해버리기 때문에 함수를 호출한 다음 출력하려고 하면 알 수 없는 값이 되어버립니다. def add(param1, param2): result = param1 + param2 add(1, 3) print(re.. 2021. 1. 29.
반응형