前端之家收集整理的这篇文章主要介绍了
在python中生成没有闭包的函数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我正在使用闭包来
生成像这个简化示例中的
函数:
def constant_function(constant):
def dummyfunction(t):
return constant
return dummyfunction
然后将这些生成的函数传递给自定义类的init方法,该类将它们存储为实例属性.缺点是这使得类实例难以理解.所以我想知道是否有办法创建函数生成器来避免闭包.
你可以使用一个可
调用的类:
class ConstantFunction(object):
def __init__(self,constant):
self.constant = constant
def __call__(self,t):
return self.constant
def constant_function(constant):
return ConstantFunction(constant)
然后,函数的闭包状态将转移到实例属性.
原文链接:https://www.f2er.com/python/185583.html