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.constantdef constant_function(constant): return ConstantFunction(constant)
然后,函数的闭包状态将转移到实例属性.
总结以上是内存溢出为你收集整理的在python中生成没有闭包的函数全部内容,希望文章能够帮你解决在python中生成没有闭包的函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)