문제)
국적을 출력하는 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 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.
학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.
'Develop > Python + SWEA' 카테고리의 다른 글
[python] collections 모듈, deque (0) | 2022.01.23 |
---|---|
[SW Expert Academy] 6223. 객체지향 4 (0) | 2022.01.06 |
[SW Expert Academy] 6203. 객체지향 1 (0) | 2022.01.06 |
[SW Expert Academy] 6276. 자료구조 - 리스트, 튜플 3 (0) | 2022.01.05 |
[SW Expert Academy] 6311. 내장함수 4 (0) | 2022.01.04 |