728x90
Naming Conventions
- 함수, 객체, 변수 이름의 첫글자는 소문자를 사용한다.
- 클래스 이름의 첫 글자는 대문자를 사용한다.
- 이름을 두 단어 이상으로 쓸 때는 두 번째 단어의 첫 글자를 대문자로 쓴다.
- 클래스나 객체 내의 보호 속성을 정의할 때는 첫 글자를 밑줄(_)부터 시작한다. (보호 속성은 외부 클래스와 객체에서 속성에 직접 접근해서 사용하지 않도록 주의하라는 뜻)
- 예약어와 같은 이름의 변수 이름을 사용하려면 예약어 뒤에 밑줄을 붙인다.
- 클래스나 객체의 비공개 속성은 외부에서 직접 접근할 수 없게 이름을 변경하는 구조인 맹글링(Mangling) 처리방식이다. 이때는 이름 앞에 __(double underscore)를 붙이면 자동으로 _클래스 이름이 붙여진다.
- 파이썬 내부에서만 사용되는 스폐셜 속성이나 메소드는 이름 양쪽에 __를 붙여 사용한다.
예제
val = 1
val2 = 2
_val = 1
if_ = 10
def printVal():
print(val, val2, _val, if_)
printVal()
더보기
1 2 1 10
class TestClass:
_var = 1
__var = 2
tc = TestClass()
print(tc._var)
print(tc.__var)
더보기
1
AttributeError: 'TestClass' object has no attribute '__var'
'Language > Python' 카테고리의 다른 글
파이썬 자료형 타입 확인하기 (0) | 2020.06.18 |
---|---|
파이썬 날짜, 시간 다루기 (0) | 2020.06.18 |
파이썬 멀티라인에 대한 코드 연결 및 변수 할당 알아보기 (0) | 2020.06.17 |
파이썬 동적 코드 실행을 위한 내장 함수 알아보기 (0) | 2020.06.17 |
파이썬 예약어 알아보기 (0) | 2020.06.17 |