본문 바로가기

Coding, Testing, Challenge/Python-Middle

Python 파일 입출력 이번 포스팅에서는 Python의 파일 입출력에 대해서 알아보도록 하겠습니다. 파일 입출력은 일반적으로 외부 파일에서 데이터를 가져오거나, 프로그램의 결과로 만들어진 유의미한 데이터를 저장하기 위해서 사용됩니다. 파일을 다루기 위해서 프로그램에서 파일을 읽어올 때 사용되는 3가지의 모드가 있습니다. w : 쓰기 모드(write) a : 추가 모드(append) r : 읽기 모드(read) 각각의 모드에 대해서 자세히 알아보도록 하겠습니다. 먼저 쓰기 모드로 파일을 열어서 작업하는 코드는 다음과 같습니다. 쓰기 모드에서는 기존의 데이터 위에 데이터를 덮어쓰게 됩니다. # open함수를 통해서 파일을 객체로 가져온다 file = open("test.txt", "w") # 가져온 파일 객체에 데이터를 입력한다... 더보기
Python 클래스 오버라이딩과 클래스 변수 이번 포스팅에서는 Python의 클래스 오버라이딩과 클래스 변수에 대해서 알아 보록 하겠습니다. 클래스의 생성자와 상속에 대한 설명은 기존에 포스팅하였던 포스팅을 확인해주세요 2022.06.22 - [Coding, Testing, Challenge/Python-Middle] - Python 클래스 생성자와 상속 먼저 클래스 오버라이딩은 클래스를 상속했을 때 부모 클래스의 메서드를 재정의 하는 것을 말합니다. 아래의 코드는 부모 클래스인 Wapple을 상속한 자식 클래스 Crople에서 오버라이딩을 통해 메서드를 재정의 한 것입니다. # 부모 클래스 선언 class wapple: def __init__(self, menu, cream, toping): self.menu = menu self.cream = .. 더보기
Python 클래스 생성자와 상속 이번 포스팅에서는 Python의 생성자에 대해서 알아보도록 하겠습니다. 클래스와 객체에 대한 설명은 기존에 포스팅 하였던 Python 클래스와 객체를 확인해 주세요 2022.06.21 - [Coding, Testing, Challenge/Python-Middle] - Python 클래스와 객체 먼저 클래스의 생성자란 클래스로 인스턴스를 만들때 가장 먼저 반드시 호출되는 메서드입니다. 아래의 코드에서 wapple이라는 클래스를 정의한 후 속성인 menu, cream, toping을 선언한 __init__ 가 바로 생성자 입니다. # 클래스 선언 class wapple: def __init__(self, menu, cream, toping): self.menu = menu self.cream = cream .. 더보기
Python 클래스와 객체 이번 포스팅은 Python-Middle의 첫 포스팅으로 클래스와 객체에 대해서 알아보도록 하겠습니다. 다른 프로그램 언어에서도 마찬가지이지만, 클래스는 굉장히 어려운 관문 중에 하나입니다. 그 이유는 클래스와 객체에 대한 용어의 정의와 사용 목적이 유사하면서도 다르기 때문입니다. 먼저, 클래스와 객체의 개념부터 알아보도록 하겠습니다. 클래스는 객체를 만들어 내기 위한 "틀"이고, 객체는 그 설계도를 가지고 만들어낸 결과물입니다. 또한, 클래스는 속성과 메서드로 구성되어있습니다. 속성과 메서드에 대해서는 아래 예제들을 통해서 알아보도록 하겠습니다. 예를 들어서 와플팬이 있다고 하면, 와플팬으로 같은 모양의 와플을 계속 만들어 낼 수 있습니다. 여기에서 와플팬은 클래스이고, 만들어진 와플은 객체입니다. 실제.. 더보기