Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 사용자 문자열을 입력받고 출력하는 클래스 만들기

사용자로부터 문자열을 입력받는 메서드와 그 문자열을 화면에 출력하는 메서드를 가진 클래스를 만들어야 할 때, 객체 지향 프로그래밍(OOP) 방식을 활용하면 효과적입니다. 이 방식에서는 먼저 클래스를 정의하고, 그 안에 필요한 속성(멤버 변수)을 선언합니다. 그다음 특정 작업을 수행하는 함수들을 클래스 내부에 메서드 형태로 정의한 뒤, 클래스의 인스턴스(객체)를 생성하여 해당 메서드들을 호출해 원하는 동작을 수행하게 됩니다.

아래 예제를 통해 실제 구현 과정을 살펴보겠습니다.

예제 코드

class print_it():
   def __init__(self):
      self.string = ""
   def get_data(self):
      self.string=input("Enter the string : ")
   def put_data(self):
      print("The string is:")
      print(self.string)
print("An object of the class is being created")
my_instance = print_it()
print("The 'get_data' method is being called")
my_instance.get_data()
print("The 'put_data' method is being called")
my_instance.put_data()

실행 결과

An object of the class is being created
The 'get_data' method is being called
Enter the string : janewill
The 'put_data' method is being called
The string is:
janewill

코드 설명

  • 'print_it'라는 이름의 클래스를 정의하며, 이 클래스에는 'get_data'와 'put_data'라는 두 개의 메서드가 포함되어 있습니다.
  • 'get_data' 메서드는 사용자로부터 문자열을 입력받아 인스턴스 변수 'self.string'에 저장하고, 'put_data' 메서드는 저장된 문자열을 화면에 출력하는 역할을 각각 담당합니다.
  • 생성자(__init__)에서는 문자열 변수를 빈 값("")으로 초기화하여 객체 생성 시 안전한 상태로 시작할 수 있도록 합니다.
  • 클래스의 인스턴스인 'my_instance' 객체를 생성한 후, 순서대로 각 메서드를 호출합니다.
  • 사용자가 문자열 값을 입력하면, 해당 값이 저장되고 이후 출력 메서드를 통해 콘솔에 결과가 표시됩니다.
  • 프로그램의 진행 상황을 알려주는 안내 메시지와 함께 최종 출력 결과가 콘솔에 나타납니다.

이처럼 파이썬에서는 클래스와 메서드를 활용해 데이터 입력과 출력 기능을 깔끔하게 분리할 수 있으며, 코드의 재사용성과 가독성 또한 크게 향상됩니다.