ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python Class - 1
    Programming/python 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
    '''

     

    'Programming > python' 카테고리의 다른 글

    Python Class - 4  (0) 2021.06.29
    Python Class - 3  (0) 2021.06.24
    Python Class - 2  (0) 2021.06.24
    다익스트라(Dijkstra) 알고리즘  (0) 2021.03.10
    Bisect Module  (0) 2021.03.09
Designed by Tistory.