Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 24, 2010 12:57:01

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

else: return

так работает:

    def getSectionList(self, obj, list=[]):
loclist=[]
for i in obj.values():
if ISection.providedBy(i):
loclist.append(i)
if loclist != []:
list.append(loclist)
if ISection.providedBy(obj):
self.getSectionList(obj.__parent__,list)
return list
а так всегда возвращает пустую строку
    def getSectionList(self, obj, list=[]):
loclist=[]
for i in obj.values():
if ISection.providedBy(i):
loclist.append(i)
if loclist != []:
list.append(loclist)
if ISection.providedBy(obj):
self.getSectionList(obj.__parent__,list)
else: return list
Почему?
ведь если условие не выполнилось, толжен вернуть list



Офлайн

#2 Сен. 24, 2010 13:06:33

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

else: return

Эта функция в принципе не может вернуть строку. А если условие выполняется (что, с Ваших слов, и происходит), то, очевидно, она ничего и не возвращает.

PS. Называть переменную как встроенный тип - моветон

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version