사람 클래스
이름과 나이를 저장하는 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'>
코멘트