Код: Выделить всё
class uniform:
def __init__(self,a,b)
self.a=a
self.L=b-a
def __call__(self,randfun):
f=lambda : self.a+self.L*randfun()
return f
@uniform(-1,1)
def gen():
from random import random
return random()
#print 5 random numbers
for _ in range(5):
print(gen())
Почему эта лямбда-функция без аргументов важна для этого фрагмента кода? Что он делает?
Подробнее здесь: https://stackoverflow.com/questions/785 ... -arguments