测试一个类是否定义了特定的方法,最好的(或“Pythonic”)方法是什么?在
这两种方法都有效,但在第二种情况下,我只是尝试访问它并捕捉异常,如果它不存在的话。在
有更好/更正确的方法吗?在
class TestClass(object):
def TestFunc(self):
pass
if 'TestFunc' in dir(TestClass):
print 'yes'
else:
print 'No'
try:
if TestClass.__getattribute__(TestClass, 'TestFunc'):
print 'yes'
except:
print 'No'
你很接近。在
请求原谅比请求允许容易。在
不要为这样的事情“预先测试”。假设他们存在并处理他们的缺席。在
使用^{} :
如果您真的想测试属性是否是方法,可以执行以下操作:
^{pr2}$相关问题 更多 >
编程相关推荐