Разница между операторской и неоператорной версиями операций над множествами Python - PullRequest
2 голосов
/ 10 февраля 2012

В чем разница между использованием метода intersect или оператора & на наборах python. Я читал о том, что в предыдущих версиях аргументы & должны были быть множеством, а не просто повторяемостью, хотя, похоже, это уже не так.

Есть ли разница с точки зрения семантики, ограничений, производительности или просто питонического стиля?

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Методы могут быть связаны с именами для последующего использования, тогда как операторы могут быть заменены операциями в модуле operator с целью большей абстракции.

1 голос
/ 10 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...