猿问

在Python中检查类型的标准方法是什么?

在Python中检查类型的标准方法是什么?

检查给定对象是否属于给定类型的最佳方法是什么?检查对象是否从给定类型继承如何?

假设我有一个物体o..我如何检查它是否是str?


qq_遁去的一_1
浏览 708回答 3
3回答

皈依舞

这个最检查对象类型的Pythonic方法是.。而不是检查。因为Python鼓励鸭型你应该try...except若要以您希望的方式使用对象的方法,请执行以下操作。因此,如果您的函数正在寻找可写文件对象,别检查它是否是file,就试着用它.write()方法!当然,有时候这些美好的抽象概念会分解isinstance(obj, cls)是你所需要的。但要谨慎使用。

万千封印

isinstance(o, str)会回来True如果o是str或具有继承自str.type(o) is str会回来True当且仅当o是个圣徒。它会回来的False如果o是继承自str.
随时随地看视频慕课网APP

相关分类

Python
我要回答