В следующем коде на языке python какой тип возвращает функция bruteforce_list?Какой тип данных возвращает следующий код python?
import paramiko, sys, os, socket, threading, time
import itertools,string,crypt
PASS_SIZE = 5
def bruteforce_list(charset, maxlength):
return (''.join(candidate)
for candidate in itertools.chain.from_iterable(itertools.product(charset, repeat=i)
for i in range(1, maxlength + 1)))
letters_list = '[email protected]#$&()'
for i in bruteforce_list(letters_list, PASS_SIZE):
print i
Я никогда не видел, чтобы циклы использовались так, как они после присоединения (кандидата) таким образом. Я очень новичок в python, и общее объяснение будет оценено.
Это [выражение генератора] (https://docs.python.org/3.6/reference/expressions.html#generator-expressions). –