Harry's Blog

클래스 기본 정의 및 출력 메모 본문

Python

클래스 기본 정의 및 출력 메모

HarryJoo 2020. 5. 20. 15:53
class Student(object):
    def __str__(self):
        return "User profile\n name: {}".format(self._name) + "\n role: {}".format(self._role)

    def __init__(self, id, name, age, level, role):
        self._id = id
        self._name = name
        self._age = age
        self._level = level
        self._role = role


student = Student(1, "Harry", 35, "intermidiate", "Member")
print(student)

  1. str : Student 클래스에서 생성된 객체에 대해 문자열 출력
  2. init : Student 객체 생성 시 실행되는 함수
  3. id, _name, _age... : 변수명 앞에 언더바()가 붙는 경우, private 하게 사용한다는 의미.
    (다른 곳에서 import 되지 않음, 직접 호출하여 사용 가능)