Могу ли я добавить собственные методы / атрибуты к встроенным типам Python?

Например, скажем, я хочу добавить метод helloWorld () к типу dict Python. Могу я это сделать?

В JavaScript есть объект-прототип, который ведет себя таким образом. Возможно, это плохой дизайн, и я должен создать подкласс объекта dict, но тогда он работает только с подклассами, и я хочу, чтобы он работал со всеми и всеми будущими словарями.

Здесь ' как это будет выглядеть в JavaScript:

String.prototype.hello = function() {
    alert("Hello, " + this + "!");
}
"Jed".hello() //alerts "Hello, Jed!"

Вот полезная ссылка с другими примерами - http://www.javascriptkit.com/javatutors/proto3.shtml

62
задан dreftymac 5 April 2017 в 20:57
поделиться