Programming/python

Python Class - 1

홍열 2021. 6. 24. 22:16
728x90

클래스 구조

: 재사용성 증가, 코드 반복 최소화, 메소드 활용

: magic method의 __str__, __repr__을 자주 활용하자

class Student():
    def __init__(self, name, number):
        self._name = name
        self._number = number
    def __str__(self):
        return 'str : {}, {}'.format(self._name, self._number)
    def __repr__(self):
        return 'repr : {}, {}'.format(self._name, self._number)


stu1 = Student('Kim', 1)

print(stu1.__dict__)
# {'_name': 'Kim', '_number': 1}

print(stu1)
# str : Kim, 1

클래스 도입 초기에 항상 Author과 사용성을 적어 놓자 (__doc__ 이용)

class Student():
    """
    Student Class
    Author : Choi
    Date : 2021.06.24
    """
    pass
print(Student.__doc__)
'''
    Student Class
    Author : Choi
    Date : 2021.06.24
'''