Как добавить функцию к уже существующему типу данных?

Допустим, есть переменная x = 1. Как создать функцию self.plus(num), которая будет прибавлять к числу self (в данном случае x) число num и возвращать результат?


Ответы (1 шт):

Автор решения: Nymos

Для реализации твоей задумки можно использовать - концепцию классов.

Вот пример кода:

class MyInt(int):
    def plus(self, num):
        return self + num

x = MyInt(1)
result = x.plus(2)
print(result)  # Выведет: 3

Как работает код:

Я создал класс MyInt, который наследуется от встроенного типа int. Далее добавил функцию plus, которая принимает число num и прибавляет его к значению объекта self (в данном случае x). Возвращенный результат сохраняется в переменной result и выводится на экран.

→ Ссылка