두 개의 파일을 사용하여 클래스를 정의하고 사용하는 예제

1. 클래스 정의 파일 (person.py)

먼저, person.py 파일에서 Person 클래스를 정의합니다.

# person.py

class Person:
    def __init__(self, name, age):
        self.name = name  # 이름 속성
        self.age = age    # 나이 속성

    def greet(self):
        print(f"안녕하세요, 제 이름은 {self.name}이고, 저는 {self.age}살입니다.")

2. 클래스를 사용하는 파일 (main.py)

이제, main.py 파일에서 person.py 파일에 정의된 Person 클래스를 사용합니다.

# main.py

# person.py 파일에서 Person 클래스를 가져옵니다.
from person import Person

def main():
    # Person 클래스의 인스턴스를 생성합니다.
    person1 = Person("홍길동", 25)
    person2 = Person("김영희", 30)

    # 인스턴스의 메서드를 호출합니다.
    person1.greet()  # 출력: 안녕하세요, 제 이름은 홍길동이고, 저는 25살입니다.
    person2.greet()  # 출력: 안녕하세요, 제 이름은 김영희이고, 저는 30살입니다.

if __name__ == "__main__":
    main()

설명

  1. 클래스 정의 파일 (person.py)

    • Person 클래스를 정의합니다.
    • __init__ 메서드를 사용하여 이름과 나이 속성을 초기화합니다.
    • greet 메서드를 정의하여 인사말을 출력합니다.
  2. 클래스를 사용하는 파일 (main.py)

    • from person import Person 문을 사용하여 person.py에서 Person 클래스를 가져옵니다.
    • main 함수를 정의하여 Person 클래스의 인스턴스를 생성하고 메서드를 호출합니다.
    • if __name__ == "__main__": 블록을 사용하여 main 함수를 실행합니다.

이 두 파일을 같은 디렉토리에 저장한 후 main.py 파일을 실행하면, Person 클래스의 인스턴스를 생성하고 해당 인스턴스의 메서드를 호출하는 과정을 확인할 수 있습니다. 이렇게 하면 다른 파일에서 클래스를 정의하고 사용하는 방법을 명확하게 이해할 수 있을 것입니다.

+ Recent posts