У меня есть класс, например:
class Example:
def __init__(self):
self.x = 1
def add(self):
self.x += 1
return self
Если я хочу связать методы, я могу использовать:
my_example = Example()
my = my_example.add().add().add().add().add().add()
# Use 'my' later on and modify and so on...
Будет ли он потреблять все больше и больше памяти, когда я использую add() или что-то в этом роде?
Я хочу создать библиотеку с функцией связывания методов, но мне интересно, хорошо ли это?






Он не потребляет больше памяти, потому что self является ссылкой на тот же объект.
"Это хорошо?" - зависит от желаемой функциональности. Если вы хотите изменить существующий объект, все должно быть в порядке.
Нет, он больше не будет использовать память, это просто ссылка.