如何在Python中检查方法是否存在?
- 论坛
- 如何在Python中检查方法是否存在?
14 浏览
如何在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() //如何检查它是否存在