Python 프로그래밍에서 "'id'는 나쁜 변수 이름인 이유"
"'id'" 변수 이름은 다음과 같은 이유로 좋지 않습니다.
따라서 Python 프로그래밍에서 변수 이름을 지정할 때는 'id'와 같은 나쁜 변수 이름을 사용하지 않도록 주의해야 합니다. 명확하고 이해하기 쉬운 이름을 사용하면 코드를 더 읽기 쉽고 유지 관리하기 쉬울 수 있습니다.
예시
# 나쁜 예시
user_id = 12345
# 좋은 예시
username = "johndoe"
user_account_id = 12345
위 예시에서 첫 번째 코드는 사용자의 ID를 저장하는 변수를 user_id
라고 이름 지정합니다. 하지만, 이 변수 이름은 이미 id()
내장 함수와 충돌할 수 있으며, 명확한 의미를 가지고 있지 않습니다.
예제 코드: 'id' 대신 명확한 변수 이름 사용
# 사람의 이름, 나이, 키를 저장하는 변수를 선언합니다.
person_name = "이름"
person_age = 30
person_height = 170.0
# 학생의 학번, 학교 이름, 학년을 저장하는 변수를 선언합니다.
student_id = 20240001
school_name = "학교 이름"
grade = 2
# 상품의 ID, 가격, 재고 수량을 저장하는 변수를 선언합니다.
product_id = 123
product_price = 50000.0
product_stock = 100
이 코드에서 다음과 같은 변수 이름을 사용했습니다.
person_name
: 이 변수는 사람의 이름을 저장합니다.student_id
: 이 변수는 학생의 학번을 저장합니다.grade
: 이 변수는 학년을 저장합니다.product_id
: 이 변수는 상품의 ID를 저장합니다.
이러한 변수 이름은 명확하고 이해하기 쉽기 때문에 코드를 읽는 다른 사람들이 변수의 의미를 쉽게 이해할 수 있습니다. 또한, 이 변수 이름은 이미 다른 의미를 가지고 있거나 예약된 단어와 유사하지 않기 때문에 오류를 방지하는 데 도움이 됩니다.
Python에서 'id' 대신 사용할 수 있는 대체 변수 이름
'id'는 이미 id()
내장 함수와 충돌할 수 있으며, 다양한 의미를 가질 수 있는 모호한 변수 이름입니다. 따라서 'id' 대신 다음과 같은 명확하고 이해하기 쉬운 변수 이름을 사용하는 것이 좋습니다.
객체의 고유 식별자를 저장하는 경우:
object_id
unique_identifier
entity_id
item_id
사용자의 ID를 저장하는 경우:
user_id
member_id
account_id
profile_id
website_id
page_id
content_id
기타 경우:
record_number
reference_number
tracking_number
serial_number
변수 이름을 지정할 때는 다음과 같은 규칙을 따르는 것이 좋습니다.
- 소문자와 숫자를 사용합니다. 대문자는 변수 이름을 시작하는 데만 사용해야 합니다.
- 공백이나 특수 문자를 사용하지 않습니다. 변수 이름은 언더스코어(_)만 사용할 수 있습니다.
- 짧고 명확하게 작성합니다. 변수 이름은 코드를 읽는 다른 사람들이 쉽게 이해할 수 있도록 짧고 명확하게 작성해야 합니다.
- 일관성을 유지합니다. 같은 유형의 변수에는 같은 방식으로 이름을 지정해야 합니다.
이러한 규칙을 따르면 명확하고 이해하기 쉬운 변수 이름을 지정할 수 있으며, 이는 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만드는 데 도움이 됩니다.
예제
다음은 'id' 대신 명확한 변수 이름을 사용하는 방법을 보여주는 예제 코드입니다.
# 사람의 이름, 나이, 키를 저장하는 변수를 선언합니다.
person_name = "이름"
person_age = 30
person_height = 170.0
# 학생의 학번, 학교 이름, 학년을 저장하는 변수를 선언합니다.
student_id = 20240001
school_name = "학교 이름"
grade = 2
# 상품의 ID, 가격, 재고 수량을 저장하는 변수를 선언합니다.
product_id = 123
product_price = 50000.0
product_stock = 100
python