В Python свойства используются вместо геттеров в стиле Java, сеттеров. Поэтому редко можно увидеть методы get ... или set .. в открытых интерфейсах классов.
Но в случаях, когда свойство не подходит, можно по-прежнему иметь методы, которые ведут себя как методы получения или установки. Теперь мои вопросы: должны ли эти имена методов начинаться с get_
/ set_
? Или это непифоническая волнистость, поскольку часто очевидно, что имеется в виду (и все же можно использовать строку документации для прояснения неочевидных ситуаций)?
Это может быть вопросом личного вкуса, но мне было бы интересно, что большинство думает по этому поводу? Что бы вы предпочли как пользователь API?
Пример: скажем, у нас есть объект, представляющий несколько городов. Можно использовать метод get_city_by_postalcode(postalcode)
или использовать более короткое имя city_by_postalcode
. Я склоняюсь к последнему.