В дополнение к предыдущим комментариям поддержка браузера для word-wrap
, кажется, немного лучше, чем для word-break
.
Неявный вызов специальных методов гарантирован только в том случае, если они определены в типе, а не в экземпляре. ( __ call __
является атрибутом экземпляра модуля mod_call
, а не
.) Вы не можете добавлять методы во встроенные типы .
http://docs.python.org/reference/datamodel.html#special-method-lookup-for-new-style-classes
Python не разрешить модулям переопределять или добавлять любой магический метод, потому что сохранять объекты модуля простыми, регулярными и легковесными - это слишком выгодно, учитывая, как редко появляются сильные варианты использования, в которых вы могли бы использовать магические методы.
Когда такое использование в случаях действительно появляются , решение состоит в том, чтобы сделать экземпляр класса замаскированным под модуль.