[python] 클래스로 파일 입출력 기능 구현하기

파이썬에서 파일 입출력을 수행하는 기능을 클래스로 구현할 수 있습니다. 이는 코드의 구조화와 재사용성을 높여줄 뿐 아니라, 유지보수도 쉽게 해줍니다. 아래에서는 간단한 파일 입출력을 처리하는 클래스를 만드는 방법에 대해 알아보겠습니다.

파일 입출력을 처리하는 클래스 만들기

아래는 파일을 읽고 쓰기 위한 간단한 클래스 FileHandler를 만드는 예시입니다.

class FileHandler:
    def __init__(self, file_name):
        self.file_name = file_name

    def read_file(self):
        with open(self.file_name, 'r') as file:
            data = file.read()
        return data

    def write_file(self, data):
        with open(self.file_name, 'w') as file:
            file.write(data)

위의 예시에서 FileHandler 클래스는 파일의 읽기와 쓰기를 위한 메서드를 갖고 있습니다.

이제 이 클래스를 사용하여 파일을 읽고 쓸 수 있습니다.

# 파일 읽기
handler = FileHandler('example.txt')
file_content = handler.read_file()
print(file_content)

# 파일 쓰기
handler.write_file('새로운 내용을 파일에 씁니다.')

위의 코드는 FileHandler 클래스를 사용하여 파일을 읽어들이고 쓰는 간단한 예시를 보여줍니다.

결론

이렇게 클래스를 사용하여 파일 입출력을 쉽게 다룰 수 있습니다. 이러한 클래스 기반의 접근 방식은 파일 입출력 외에도 다양한 작업에 활용할 수 있으며, 코드의 재사용성을 향상시켜줍니다.

파일 입출력에 대한 더 자세한 내용은 파이썬 공식 문서를 참고하세요.