Я хочу создать класс для выравнивания списка Python.Я могу сделать это, определив функцию следующим образом:
liste=[[1,2],3,[4],[[5],6]]
flatLIST=[]
def recur(a):
if (type(a)==list):
for i in a:
recur(i)
else:
flatLIST.append(a)
recur(liste)
flatLIST
[1, 2, 3, 4, 5, 6]
Но когда я не могу достичь этого, создав класс.
class flatYVZ():
def __init__(self,liste):
self.flatLIST=[]
recur(liste)
def recur(self,a):
if (type(a)==list):
for i in a:
recur(i)
else:
self.flatLIST.append(a)
def flatting(self):
self.sonuc=self.flatLIST
example=[[1,2],3,[4],[[5],6]]
objec=flatYVZ(example)
objec.sonuc
[]