如何在Python中检查方法是否存在?

14 浏览
0 Comments

如何在Python中检查方法是否存在?

在函数__getattr__()中,如果未找到所引用的变量,则会产生一个错误。我如何检查一个变量或方法是否作为对象的一部分存在?

import string

import logging

class Dynamo:

def __init__(self,x):

print "在Init函数中"

self.x=x

def __repr__(self):

print self.x

def __str__(self):

print self.x

def __int__(self):

print "在Init函数中"

def __getattr__(self, key):

print "在getattr函数中"

if key == 'color':

return 'PapayaWhip'

else:

raise AttributeError

dyn = Dynamo('1')

print dyn.color

dyn.color = 'LemonChiffon'

print dyn.color

dyn.__int__()

dyn.mymethod() //如何检查它是否存在

0