为链接方法调用制作方法 return 'self' 好吗?

Is it good to make methods return 'self' for chaining method calls?

我有一个class,例如:

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 是对同一对象的引用。

"Is this good?" - 取决于您想要的功能。如果你想修改现有的对象,那应该没问题。