我有一个值列表,希望用于正在进行的生成器对象实现
例如:
val_list = ["abc", "def", "ghi"]
我想做的是在类中动态创建方法,允许在实例中调用和检索这些方法
我对使用setattr(…)执行此操作有点熟悉,但下一步我要做的是能够在方法内部执行一些处理。在下面的例子中,如果我要用我不断增长的列表来做这件事,它将是一大堆做同样事情的代码。它现在起作用了,但我希望这个列表和类一样是动态的
比如说
def abc(self, value):
self.processing1 = value + "workworkwork"
return self
def def(self, value):
self.processing1 = value + "workworkwork"
return self
def ghi(self, value):
self.processing1 = value + "workworkwork"
return self
如果不先包装对象,则无法对其调用不存在的方法,例如:
您可以先使用包装器类来完成,这里只是一个如何完成的想法:
那么,这是如何工作的呢
dummy
的生成方法:请注意,这有一些重要的缺点,例如:
dummy
上调用不存在的属性不会引发AttributeError:obj
的类型将不是dummy
:我以前没有尝试过这个,但是我想知道使用lambdas是否可以
老实说,我相信这不会像写的那样奏效,但如果你可能感兴趣的话,希望你能看到思路。因为我无法想象整体概念,所以有点难
但由于方法名称似乎很重要,我不确定该怎么办。也许这是一个XY类型的问题?被困在如何而不是结果上
我认为必须有一种方法来实现这一目标:
相关问题 更多 >
编程相关推荐