Python 54

Python 모듈

모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다. 파일의 이름은 모듈 이름에 확장자 .py 를 붙입니다. 모듈 내에서, 모듈의 이름은 전역 변수 __name__ 으로 제공됩니다. py파일로 메서드를 지정해준다음 다른 py파일에서 import한 다음 사용할 수 있다. as(앨리어스) 별칭을 정해주고 짧게 사용할 수도 있다. from x import * 을 사용하면 별칭이나 이름 필요없이 사용이 가능하다. 이런식으로 필요한 것만 import가 가능하다.

Python/Python기초 2021.08.19

Python 메서드,상속,오버라이딩

메서드를 클래스안에 정의해주고 위 코드처럼 firebat을 AttackUnit으로 생성해주고 firebat.attack과 같이 메서드를 써주면 된다. Unit클래스를 만들고 Unit 클래스와 AttackUnit클래스랑 겹치는 부분을 Unit클래스로 상속받아서 사용하려고 한다. AttackUnit(Unit)으로 상속을 해주고 Unit.__init__을 사용해서 (self, name, hp)를 넣어주면 AttackUnit이 Unit을 상속 받을 수 있다. Flyable 클래스를 생성해주고 FlyableAttackUnit 클래스 안에 AttackUnit, Flyable안에 다중 상속을 했다. 상속받은 클래스는 항상 self를 써주어야 한다. FlyableAttackUnit은 AttackUnit을 상속받았고 A..

Python/Python기초 2021.08.18

Python 클래스

클래스는 붕어빵의 틀과 같다. 틀 하나만 있으면 무한대로 붕어빵을 찍어낼 수 있는 원리와 같다. 다음 스타크래프트를 예로들면 유닛 하나하나 만들때마다 체력,이름,데미지의 변수를 선언해 줘야 한다. 클래스를 사용하면 변수명만 바꿔서 사용할 수 있다. __init__ 이 부분은 파이썬에서 쓰이는 생성자이다. 자동으로 호출되는 부분이다. 위 사진처럼 wraith1.clocking을 쓰면 class에 없기 때문에 에러가 뜬다. wraith2.clokcing을 쓰면 잘 뜬다.

Python/Python기초 2021.08.18

Python pickle

프로그램 상에서 사용하고 있는 데이터를 파일형태로 저장해주는 것이다. 리스트나 클래스같은 텍스트가 아닌 자료형은 일반적인 파일 입출력 방법으로는 데이터를 저장하거나 불러올 수 없다. 파이썬에서는 이와 같은 텍스트 이외의 자료형을 파일로 젖아하기 위하여 pickle이라는 모듈을 제공한다. pickle뒤에는 쓰기타입+b(바이너리)를 써줘야 한다. .dump를 이용해서 (x,y) y에 x를 저장한다. 읽기 위해선 load를 사용하면 된다. with를 쓰면 code를 줄일 수 있다. with로직은 외워두자 일반 파일을 쓰고 읽을 때도 사용할 수 있다.

Python/Python기초 2021.08.17