Соглашения об именовании в Python для функций, которые изменяют объект или возвращают измененную копию

Каковы соглашения об именовании в Python для функций, которые могут возвращать измененный объект или просто модифицировать экземпляр.

Предположим, вы хотите реализовать оба варианта, как вам следует называть функции?

Пример: Предположим, что вам нужна функция crop() для объекта Image. Я Ruby, это просто, потому что вы должны использовать crop(), если вы возвращаете копию, и crop!(), если вы изменяете исходный экземпляр.

6
задан sorin 21 November 2011 в 12:35
поделиться