【发布时间】:2019-10-07 23:50:54
【问题描述】:
有没有一种pythonic方法来检查两个对象是否属于一种特定类型?我想这更多的是学术兴趣,而不是实际的代码必要性。
显然使用两个isinstance() 会起作用,三重方程也可以解决问题,但我想知道是否有一个可以工作并且也是pythonic 的单行器。
if type(obj1) == type(obj2) == MyClass:
#DoSomething
因为这相当于
if (type(obj1) == type(obj2)) and (type(obj2) == MyClass):
#DoSomething
左侧检查将引发 PEP8 警告以使用 isinstance()
【问题讨论】:
标签: python types comparison-operators isinstance