Develop/Python + SWEA
[SW Expert Academy] 6208. 객체지향 2
Tarra
2022. 1. 6. 00:42
문제)
국적을 출력하는 printNationality 정적 메서드를 갖는 Korean 클래스를 정의하고
메서드를 호출하는 코드를 작성해봅시다.
입력 : 입력값 없음
출력 :
대한민국
대한민국
풀이)
1
2
3
4
5
6
7
8
|
class korean:
@staticmethod
def printNationality():
print("대한민국")
korean = korean()
korean.printNationality()
korean.printNationality()
|
cs |
정적메소드란?
1) 클래스에서 직접 접근할 수 있는 메소드로 @staticmethod를 입력해서 만든다.
2) @staticmethod는 인자로 self를 사용하지 않아도 된다.
3) 파이썬에서는 정적 메소드임에도 불구하고 인스턴스에서도 접근이 가능하다.
4) 객체와 독립적이지만, 로직상 클래스 내에 포함되는 메서드이다.
문제 출처 : https://swexpertacademy.com/main/main.do
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.
학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.