두 개의 파일을 사용하여 클래스를 정의하고 사용하는 예제
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()
설명
클래스 정의 파일 (
person.py
)Person
클래스를 정의합니다.__init__
메서드를 사용하여 이름과 나이 속성을 초기화합니다.greet
메서드를 정의하여 인사말을 출력합니다.
클래스를 사용하는 파일 (
main.py
)from person import Person
문을 사용하여person.py
에서Person
클래스를 가져옵니다.main
함수를 정의하여Person
클래스의 인스턴스를 생성하고 메서드를 호출합니다.if __name__ == "__main__":
블록을 사용하여main
함수를 실행합니다.
이 두 파일을 같은 디렉토리에 저장한 후 main.py
파일을 실행하면, Person
클래스의 인스턴스를 생성하고 해당 인스턴스의 메서드를 호출하는 과정을 확인할 수 있습니다. 이렇게 하면 다른 파일에서 클래스를 정의하고 사용하는 방법을 명확하게 이해할 수 있을 것입니다.
'스터디내용' 카테고리의 다른 글
터미널에서 'python' 명령을 실행했을 때 Python만 출력되는 문제 해결법 (0) | 2024.07.12 |
---|---|
vscode 확장 수동 설치방법 (0) | 2024.07.12 |
__name__ == '__main__' 을 파해쳐 보자. (0) | 2024.07.03 |
3-4장 입출력, 제어문, 함수, CLI 한방에 담은 액기스 예제 (0) | 2024.07.01 |
04장 파이썬의 입출력 (0) | 2024.06.28 |