Jak można prawidłowo zrobić losowanie z listy w której są też funkcje? Powinny się losować i normalne zmienne i funkcje. Czyli jak np. mam listę [2, "something", f1(), 4, f2()]
to czasami powinna się wylosować liczba 2, czasami słowo "something" a czasami jakaś funkcja.
import random
def f1():
print 'a'
print 'b'
def f2():
print 'c'
print 'd'
my_list = [2, "something", f1(), 4, f2()]
print random.choice(my_list)
Wygląda na to, że funkcje w liście są zamieniane na None
, bo jak wylosuje mi funkcję to nic mi się nie wypisuje.