사람 클래스


답안 제출

Points: 1
시간 제한: 2.0s
메모리 제한: 1G

문제 유형
허용된 언어
Python

이름과 나이를 저장하는 Person 클래스를 작성하시오.

작성할 클래스

다음 형태의 클래스를 작성한다.

class Person:
    def __init__(self, name, age):
        # 코드를 작성하세요.

    def print_info(self):
        # 코드를 작성하세요.
  • 생성자 __init__은 문자열 name과 정수 age를 받아 각각 같은 이름의 인스턴스 속성에 저장한다.
  • print_info()는 저장된 이름과 나이를 공백으로 구분하여 출력한다.
  • print_info()는 값을 반환하지 않는다.

클래스를 사용하는 코드

작성한 클래스는 아래 코드와 함께 실행된다.

name = input()
age = int(input())

person = Person(name, age)

result = person.print_info()
print(type(result))

위 코드가 정상적으로 동작하도록 클래스를 작성한다. 제출할 때는 작성한 클래스의 정의 전체만 제출한다. 입력을 받거나 객체를 생성하는 코드는 제출하지 않는다.

입력

첫째 줄에 이름 name이 주어진다.

둘째 줄에 나이 age가 주어진다.

  • name은 알파벳 대소문자로 이루어진 길이 1 이상 20 이하의 문자열이다.
  • \(0 \le age \le 150\)

출력

print_info()가 이름과 나이를 공백으로 구분하여 출력한다.

그다음 print_info()가 반환한 값의 자료형을 출력한다. print_info()는 값을 반환하지 않아야 한다.

각 메서드를 호출한 뒤에는 반환값의 자료형도 출력한다.

예제 입력 1

Alice
20

예제 출력 1

Alice 20
<class 'NoneType'>

예제 설명 1

Person("Alice", 20)으로 객체를 만들면 이름은 Alice, 나이는 20으로 저장된다.

print_info()는 저장된 두 값을 공백으로 구분하여 Alice 20을 출력한다. 이 메서드는 값을 반환하지 않으므로 반환값의 자료형은 <class 'NoneType'>이다.

예제 입력 2

Bob
1

예제 출력 2

Bob 1
<class 'NoneType'>

코멘트

현재 작성된 코멘트가 없습니다.