擅长:python、mysql、java
<p>我以前没有尝试过这个,但是我想知道使用lambdas是否可以</p>
<pre><code>self.my_methods = {}
val_list = []
def new_method(self,method_name):
self.my_methods[method_name] = "lambda: self.general_method(some_value)"
def general_method(self, value):
print(value)
</code></pre>
<p>老实说,我相信这不会像写的那样奏效,但如果你可能感兴趣的话,希望你能看到思路。因为我无法想象整体概念,所以有点难</p>
<p>但由于方法名称似乎很重要,我不确定该怎么办。也许这是一个XY类型的问题?被困在如何而不是结果上</p>
<p>我认为必须有一种方法来实现这一目标:</p>
<pre><code>[Class definition]
...
def method(self,secret_method_name,arg1):
# do something based on method name if necessary
# do something based on args
</code></pre>