본문 바로가기
Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 257 클래스 메소드 - 1

by 포스트it 2021. 3. 25.
반응형

 

문제

사람 (Human) 클래스에서 이름, 나이, 성별을 출력하는 who() 메소드를 추가하세요.

>>> areum.who()
이름: 조아름, 나이: 25, 성별: 여자

내풀이

class Human:
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

    def who(self):
        print(f"이름: {self.name}, 나이: {self.age}, 성별: {self.gender}")

areum = Human("조아름", 25, "여자")
areum.who()

결과값
이름: 조아름, 나이: 25, 성별: 여자

정답

class Human:
    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex

    def who(self):
        print("이름: {} 나이: {} 성별: {}".format(self.name, self.age, self.sex))

areum = Human("아름", 25, "여자")
areum.who()      # Human.who(areum)

포맷팅을 이용하여 이용하였다.
파이썬에서 포맷팅은 3가지가 있는데 아래에 첨부해두겠습니다 !

2021.03.22 - [Coding/Python] - [Python] format(포맷팅) 방법 및 사용방법 (%, format,f-string)

728x90
반응형

댓글