본문 바로가기

프로그래밍/python

[python] Class Construct(__init__)

Naming Convention
  • PascalCase : class name
    • 모든 단어의 첫 글자를 '대문자'로 표기 
    • 공백 없이 붙혀 씀
    • ex) ClassName, MyNewProject
  • camelCase : object name
    • 첫 단어는 '소문자'로 시작
    • 공백 없이 붙혀씀
    • ex) objectName, getUserProfile
  • snake_name : anything selse(variable, Function, Module) 
    • 모든 단어소문자로 표기
    • 언더바(_)로 연결
    • ex) variable_name, calculation_sum
Class constructor ; __init__(생성자)
  • __init__ 메서드 
    • 클래스로부터 객체(Object)를 생성할 때 자동으로 호출되는 특별한 메서드 
    • 값을 명시적으로 return 하지 않음. (객체 자체를 초기화 하는 역할만 수행)
  • Constructor(생성자) 기능 
    • 객체 초기화 : 새로운 객체(인스턴스)가 메모리에 만들어지면 객체의 초기 상태를 설정 
    • 데이터 설정 : 객체가 작동하는데 필요한 필수 데이터(Attribute, 속성) 를 객체 내부에 저장하고 설정 
  • 구조 및 구문
    • 첫번째 인자로는 반드시 self를 가진다. 
    • self는 생성되는 바로 그 객체 자신을 참조 
    • self.<attribute>로 객체(자신의 객체)의 속성에 접근하고 추가할 수 있음 (object.attribute)
class ClassName:
    # __init__ 메서드 정의
    def __init__(self, parameter1, parameter2):
        # self.속성 = 초기값 (객체의 속성 초기화)
        self.attribute1 = parameter1
        self.attribute2 = parameter2

 

-------------------------------------------------------------------------------

참고 : 실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지 (inflearn, 미쿡엔지니어) 

-------------------------------------------------------------------------------