Найти - Пользователи
Полная версия: Что не так ? в моем коде ?
Начало » Python для новичков » Что не так ? в моем коде ?
1 2 3
deniska
Kasta_neda
так там три элемента по идее
а ну да part ты прав вывело бы :
py.user.next
deniska
где-то тут я ошибся
Перекрыл функцию next()
>>> next
<built-in function next>
>>> next = 1
>>> next
1
>>>

deniska
acc_pass = str(next()).partition(":")
acc_pass = line.split(":", 1)
deniska
не очень понял можно по развеернутей
py.user.next
deniska
def ok_auth():
   next = next_acc(acc_base)
   acc_pass = str(next()).partition(":")

Есть встроенная функция next(). Сама функция - это объект с адресом, у которого имени нет. Имя next просто привязано к этому объекту. Любая строка/число/список - это тоже объект с адресом.

Когда ты выполняешь присваивание
next = next_acc(acc_base)
имя next отвязывается от функции и привязывается к строке.

Когда ты вызываешь функцию next()
acc_pass = str(next()).partition(":")
она не вызывается, потому что там уже не функция, а строка.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB