본문 바로가기
Develop/Python + SWEA

[SW Expert Academy] 6208. 객체지향 2

by Tarra 2022. 1. 6.

문제)

국적을 출력하는 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 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.

학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.