为链接方法调用制作方法 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?" - 取决于您想要的功能。如果你想修改现有的对象,那应该没问题。
我有一个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?" - 取决于您想要的功能。如果你想修改现有的对象,那应该没问题。