【发布时间】:2021-07-10 06:02:30
【问题描述】:
我正在尝试创建 self.list_my_str 与 new_list 的联合,并且我想迭代这个新创建的列表。到目前为止我的尝试:
class Stringuri():
list_my_str = []
def __init__(self, my_str):
self.my_str = my_str
def strtolist(self):
len_my_str = len(self.my_str)
for i in range(0, len_my_str):
self.list_my_str.append(self.my_str[i])
return self.list_my_str
def reversestr(self):
new_list = self.list_my_str.copy()
new_list.reverse()
return new_list
reunion = self.list_my_str.extend(new_list)
def __iter__(self):
all_series = []
for i in reunion:
all_series.append(i)
return StringIterabil(all_series)
class StringIterabil():
def __init__(self, series):
self.series = series
pass
def __iter__(self):
return self
def __next__(self):
if not self.series:
raise StopIteration
else:
return self.series.pop(0)
测试代码:
a = Stringuri('Ana are mere')
print(a.strtolist())
print("-----------")
print(a.reversestr())
print("-----------")
for i in a:
print(i)
我是 Python 课程的初学者,欢迎任何有助于我更好地理解课程的书籍、视频或其他内容。
【问题讨论】:
标签: python list methods iterator