区分旧式和新式python类或对象的简单实用函数是什么?你知道吗
以下内容是否正确/完整:
isNewStyle1 = lambda o: isinstance(hasattr(o, '__class__') and o.__class__ or o, type)
isNewStyle2 = lambda o: hasattr(o, '__class__') and type(o) == o.__class__ or False
如果没有,那么你能提供一个解决方案。如果是这样的话,有没有更好的方法来检查呢?你知道吗
使用上面的方法,我没有遇到任何问题,但是我没有100%的信心它能对作为参数提供的所有对象起作用。你知道吗
怎么样:
为什么不干脆
True
对于新样式类,False
对于经典类您可以像这样支持具有不同元类的类(只要元类是子类化类型)
相关问题 更多 >
编程相关推荐