LINUX.ORG.RU

именование констант


0

1

Какой вариант предпочтительней?

вариант1

TYPE_SOME1 = Choices(
    (1, 'some1', 'Some1'),
    (2, 'some2', 'Some2'),
)

TYPE_SOME2 = Choices(
    (1, 'some1', 'Some1'),
    (2, 'some1', 'Some2'),
)

вариант2

SOME1_TYPE = Choices(
    (1, 'some1', 'Some1'),
    (2, 'some2', 'Some2'),
)

SOME2_TYPE = Choices(
    (1, 'some1', 'Some1'),
    (2, 'some1', 'Some2'),
)

И в моделях

вариант1

some1_id = models.IntegerField()
some2_id = models.IntegerField()

вариант2

id_some1 = models.IntegerField()
id_some2 = models.IntegerField()

★★★

С числом в конце, если оно не несёт какой-то особой значимости. Например

IPv4_PORT = x
IPv6_PORT = y

и собственно

IPv4_PORT1 = x
IPv6_PORT1 = y
IPv4_PORT2 = m
IPv6_PORT2 = n

или даже, раз уж в названии уже и так есть подчёркивание


IPv4_PORT_1 = x
IPv6_PORT_1 = y
IPv4_PORT_2 = m
IPv6_PORT_2 = n

но этот, последний, вариант слишком хлопотный в плане стучания по клавиатуре, хотя визуально и воспринимается гораздо проще.

Я склоняюсь к SOME_THING1.

kostyarin_ ★★
()

Для английской языки предпочтительнее вариант SOME1_TYPE. У них наоборот ставятся часто слова. А писать можно так, как тебе удобнее. Это главное.

dave ★★★★★
()

Неизменяемую часть имени лучше ставить в начало, так что

SOME_TYPE1, SOME_TYPE2

Sahas ★★★★☆
()

Ты читаешь слева направо? Тогда лучше отличающую часть в начало

DonkeyHot ★★★★★
()

Если ИДЕ само находит по любому набранному куску - всёравно.

Для визуального просмотра кода мне более глобальное название приятнее в начале.

HIS
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.