为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_遁去的一_1 2019-06-13 16:56:04
在Python中检查类型的标准方法是什么?检查给定对象是否属于给定类型的最佳方法是什么?检查对象是否从给定类型继承如何?假设我有一个物体o..我如何检查它是否是str?
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

这个检查对象类型的Pythonic方法是.。而不是检查。

因为Python鼓励鸭型你应该try...except若要以您希望的方式使用对象的方法,请执行以下操作。因此,如果您的函数正在寻找可写文件对象,检查它是否是file,就试着用它.write()方法!

当然,有时候这些美好的抽象概念会分解isinstance(obj, cls)是你所需要的。但要谨慎使用。


查看完整回答
反对 回复 2019-06-13
?
万千封印

TA贡献1891条经验 获得超3个赞

isinstance(o, str)会回来True如果ostr或具有继承自str.

type(o) is str会回来True当且仅当o是个圣徒。它会回来的False如果o是继承自str.


查看完整回答
反对 回复 2019-06-13
  • 3 回答
  • 0 关注
  • 707 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信