Функция с памятью
От: buka123  
Дата: 08.09.10 07:09
Оценка:
Как сделать, чтоб генерация массива производилась лишь в первый раз.
def random_unicode_str(min_length = 5, max_length = 10):
bound = random.randint(min_length,max_length)
u_range = range(0x10000)
random.shuffle(u_range)
import unicodedata
unicode_glyphs = ''.join(
unichr(char)
for char in u_range# 0x10ffff + 1
if unicodedata.category(unichr(char))[0] in ('LMNPSZ')
)
return unicode_glyphs[0:bound]
Re: Функция с памятью
От: neFormal Россия  
Дата: 08.09.10 13:06
Оценка:
Здравствуйте, buka123, Вы писали:

B>Как сделать, чтоб генерация массива производилась лишь в первый раз.

B>def random_unicode_str(min_length = 5, max_length = 10):
B>    u_range = range(0x10000)


например, что-то на эту тему:
def random_unicode_str(min_length = 5, max_length = 10, u_range=[]):
    if not range:
        u_range = range(0x10000)
...coding for chaos...
Re: Функция с памятью
От: Lloyd Россия  
Дата: 08.09.10 13:09
Оценка:
Здравствуйте, buka123, Вы писали:

B>Как сделать, чтоб генерация массива производилась лишь в первый раз.


Memoize
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.