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, 미쿡엔지니어)
-------------------------------------------------------------------------------
'프로그래밍 > python' 카테고리의 다른 글
| [python] Higher Order Function(feat. decorator) (0) | 2025.12.16 |
|---|---|
| [python] Pypi (pip install) (0) | 2025.12.12 |
| [python] Common Coding Mistakes (0) | 2025.12.09 |
| [python] Docstrings(String Literal) (0) | 2025.12.09 |
| [python] Scope(local, global, enclosing) (0) | 2025.12.07 |