擅长:python、mysql、java
<p>您可以使用getattr检索它们</p>
<p>例如</p>
<pre><code>class Bar:
def __init__(self, foo):
self.foo = foo
def p(self):
print(self.foo)
bar = Bar('hello word')
getattr(bar, 'p')()
</code></pre>
<p>请注意,如果没有<code>method</code><code>i</code>,则会引发值错误,但可以设置默认方法</p>
<pre><code>getattr(bar, 'pr', lambda :print('no such method: pr'))()
</code></pre>
<p>您需要定义类并将其作为参数传递,就像我对bar所做的那样,如果它是类方法的话</p>
<pre><code>from rdkit.Chem import Descriptors
for i in dir[Descriptors]:
for x in [x1,x2,x3]:
print(getattr(Descriptors, i)(x))
</code></pre>
<p>你可以看看<a href="https://docs.python.org/2/library/functions.html#getattr" rel="nofollow noreferrer">getattr() official documentation</a></p>