반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- linux
- Android
- 스팸
- CUDA
- ChatGPT
- tensorflow
- opencv
- 터미널
- python
- pytorch
- no space left on device
- 분당맛집
- 판교
- ros
- Torch
- ROS2
- ubuntu
- socketio
- error
- 티스토리챌린지
- string
- 딥러닝
- 오블완
- humble
- CLASS
- openAI
- GPT
- timm
- 맛집
- TTS
Archives
- Today
- Total
RoBoLoG
[Python] 변수 권장 명명 규칙 본문
이름을 정의하는 방식이 모듈, 클래스, 함수, 객체, 변수, 속성 등에 따라 차이가 있다.
변수 권장 명명 규칙
함수, 객체, 변수 이름의 첫 글자는 소문자를 사용한다.
- 예시: myFunction, userAge, dataFrame
- 클래스 이름의 첫 글자는 대문자를 사용한다.
- 예시: Car, UserAccount, DataProcessor
- 이름을 두 단어 이상으로 쓸 때는 두 번째 단어의 첫 글자를 대문자로 쓴다.
- 클래스의 예시: BankAccount, ElectricCar, FileReader
- 변수나 함수의 예시: calculateInterest, findUser, getFinalScore
- 클래스나 객체 내의 보호 속성을 정의할 때는 첫 글자를 밑줄(_)부터 시작한다.
- 예시: _protectedAttribute, _hiddenMethod
- 예약어와 같은 이름의 변수 이름을 사용하려면 예약어 뒤에 밑줄을 붙인다.
- 예시: class_, def_, if_
- 클래스나 객체의 비공개 속성은 외부에서 직접 접근할 수 없게 이름을 변경하는 맹글링(Mangling) 처리 방식이다. 이때는 이름 앞에 __를 붙이면 자동으로 _클래스 이름이 붙여진다.
- 예시: __privateAttribute, __secretMethod
- 맹글링된 이름의 예시 (클래스 이름이 MyClass일 때): _MyClass__privateAttribute
- 파이썬 내부에서만 사용되는 스페셜 속성이나 메소드는 이름 양쪽에 __를 붙여 사용한다.
- 예시: _init_, _str_, _del_
728x90
반응형
'Study > Python' 카테고리의 다른 글
[Python] 클래스와 서브클래스 (2) | 2024.01.05 |
---|---|
[Python] 클래스나 객체 내의 보호(protected) 속성 (2) | 2024.01.05 |
[Python] 프로그램이 죽으면 다시 시작하는 Python 코드 (2) | 2023.10.05 |
[Python] Google Cloud Text-To-Speech 사용하기 (0) | 2023.08.10 |
[Python] bing-image-downloader를 이용한 이미지 크롤링 (0) | 2023.07.10 |