Можно ли добавить свою собственную функцию к уже существующему объекту?Python: Как добавить пользовательскую функцию к ранее существующему объекту?
Например, «строка» тип данных имеет встроенного в reverse()
функции, в отличие от в list
, не есть способ, чтобы добавить обратную функцию такую, что если у меня есть строка переменной var
, var.reverse()
возвращает строку в обратном порядке?
В одном случае я думаю, что это сработает, если я создаю class CustomString
, который имеет те же свойства, что и строка, но с дополнительной заданной обратной функцией, возможно ли это? (Я еще не знаком с POPON OOP)
Или есть другой способ сделать это?
Что вы описываете, называется «обезьяна заплат», но вы можете использовать его на строковых объектах; subclassing - ваш лучший вариант здесь. – jonrsharpe