You can use the assignment:
def foo_factory(goo):
class Foo(object):
class Meta:
pass
Foo.Meta.goo = goo
return Foo
I created classes as a nested structure; you can use calls type(), but I find it more readable.
Or you can use another name to close:
def foo_factory(goo):
goo_value = goo
class Foo(object):
class Meta:
goo = goo_value
return Foo
In any case, the created classes are recreated (they are not shared between calls).
source
share