对于下面添加方法:替代计划的append()
def __add__(self, other):
self.str_list.append(other)
self.count += 1
return self.str_list
我怎么可能改写这个没有追加?
PS:
1)为str_list是类型列表的在初始化
2)使用无内置函数声明的实例变量。
对于下面添加方法:替代计划的append()
def __add__(self, other):
self.str_list.append(other)
self.count += 1
return self.str_list
我怎么可能改写这个没有追加?
PS:
1)为str_list是类型列表的在初始化
2)使用无内置函数声明的实例变量。
这是一个有趣的脑筋急转弯,挑战是添加到列表中而不使用内置函数。我只能想到一个办法:
如list += [other]
self.str_list = [*self.str_list, other]
其他方法在技术上使用内置的方法__add__
所以要小心你的目的,不管它可能是。
我们可以使用更多的上下文来确定正在尝试的内容。 – metatoaster
'self.str_list + = [other]' –
我正在向str_list添加一个新项目。我可以使用str_list.append()并执行此操作。但我不想使用内置的.append()。需要替代 –