Добавить метод во встроенную функцию - PullRequest
0 голосов
/ 14 сентября 2018

Как добавить метод к встроенной функции?

Например:

Добавление функции push (вдохновлено модулем deque) в список

def push(self, element):
    self.insert(0, self)  # First way I could think of

# And adding push to built-in `list`
# Example:

class list:
    def __init__(self, iterable):
        # Do something with iterable
        self.push = push

Не обязательно push метод, но добавьте любой метод к любой встроенная функция .
I 'Я просто привожу пример.

Спасибо!

1 Ответ

0 голосов
/ 14 сентября 2018

Полностью общий ответ: вы не можете.Встроенный материал реализован на более низком уровне, чем обычные классы, так что вы получаете немного меньше свободы для патчей обезьян и тому подобного.

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

...