Вызываемые модули

В дополнение к предыдущим комментариям поддержка браузера для word-wrap , кажется, немного лучше, чем для word-break .

51
задан 29 June 2009 в 11:01
поделиться

2 ответа

Неявный вызов специальных методов гарантирован только в том случае, если они определены в типе, а не в экземпляре. ( __ call __ является атрибутом экземпляра модуля mod_call , а не .) Вы не можете добавлять методы во встроенные типы .

http://docs.python.org/reference/datamodel.html#special-method-lookup-for-new-style-classes

34
ответ дан 7 November 2019 в 09:54
поделиться

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

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

83
ответ дан 7 November 2019 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: