Для краткости я бы, вероятно, написал бы это
long_api_parameter_name = long_api_parameter_name or self.DEFAULT_X
, но да, это довольно распространенный шаблон в Python.
Обновление :
Если переданное значение может быть оценено как ложное, вы должны сделать что-то немного более сложное:
NOT_PASSED = object()
def method(self, long_api_parameter_name=NOT_PASSED):
long_api_parameter_name = long_api_parameter_name if long_api_parameter_name is not NOT_PASSED else self.DEFAULT_X
Это позволит явно передавать ложные значения - даже None
, но вернуться к значению по умолчаниюесли ничего не указано.