Я делаю рандомизированную сортировку в python, и я не могу использовать переменную self.fileName
из метода __init__
в моем методе шифрования. Я не уверен почему.
Я пытался полностью заменить «я» на «fn», но само «я» не определено. Я пытался использовать (self, fn), но нет ничего, что соответствовало бы параметру self.
class randomsort:
def __init__(self,fn):
self.fileName = fn
print(self.fileName)
def scramble(self):
tempList =[]
for i in self.fileName:
ran = random.randrange(0,len(self.fileName))
tempList.append(self.fileName[ran])
print("-->",tempList)
self.fileName = tempList
exlist = [1,2,3,4,5,6,7,8,9,10]
randomsort.scramble(exlist)
Ожидаемый вывод - несортированная версия списка, но вывод:
AttributeError: у объекта 'list' нет атрибута 'fileName'