Python相当于Ruby'is_a?'

 天河体育场里的执波仔_287 发布于 2023-02-12 16:36

我想知道是否有一个Python相当于Ruby的'is_a?' 方法?

> "".is_a? String
=> true

信息:

is_a?(class) ? true or false

如果class是obj的类,或者如果class是obj中包含的obj或模块的超类之一,则返回true.

谢谢.

1 个回答
  • 这取决于你想要的确切部分.

    如果您想知道foo是类的实例C还是其任何祖先,那么:

    isinstance(foo, C)
    

    如果你想知道是否foo是一个实例C,只有C,则:

    type(foo) == C
    

    从广义上讲,经常使用类似的东西isinstance(...)或者type(...)是代码味道,因为这意味着鸭子打字被破坏了,而且Python在很大程度上依赖于那种合同.例如,见例如有害的.

    2023-02-12 16:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有