我得到了一些与此类似的代码。不完全是,但我不会做太多,但我需要check_type接受r_type参数作为字符串并检查对象类型是否具有此字符串的值。可行吗?!?!?
我重复不能这样做:n.check_type(r_type=Newer)*,我需要从配置文件中获取r_type值,这就是一个字符串!
class New(object):
def check_type(self, r_type):
print 'is instance of r_type: ', isinstance(self, r_type)
return isinstance(self, r_type)
class Newer(New):
pass
if __name__ == '__main__':
n = Newer()
n.check_type(r_type='Newer')
输出:
print 'is instance of r_type: ', isinstance(self, r_type)
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types