здесь есть несколько ключевых примечаний, которым нужно следовать
Всегда старайтесь избегать перезаписи python ключевых слов или предопределенных функций (например, len)
Не иметь имен переменных внутри класса, имя которых совпадает с именем класса
Первая проблема, которую я вижу, состоит в том, что вы перезаписали len в lenList, который вы выиграли; t получить желаемый вывод 2-я проблема, которую я обнаружил в вашем коде, это то, что функция lenList пытается вернуть список len (list) - это предопределенный класс python, поэтому len не сможет найти ничего
I немного изменили ваш код, который теперь печатает 4
class List:
List1 = list('list');
def lenList(self, list=list): return len(self.List1);
def listLen(self, List=len): return list(self.List1);
def lenlist(self, len=list): return self.lenList(list=len);
def list(self, list=list): return self.List1;
def listlen(self, len=len): return self.list(list=len);
len1 = List();
Lenlist = 0;
for Len in len1.listLen(List=len1.list(list=List().list())):
if Len in list(len1.listLen(List=len1.list(list=Len))):
Lenlist += list(len1.listLen(List=len1.list(list=Len))).count(Len);
if Lenlist == len1.lenList(len1.listLen(List=len1.list(list=List().list()))): print(Lenlist);