【发布时间】:2018-11-03 05:01:12
【问题描述】:
我有一个类user,它有一个属性metadata。
metadata 是一个对象列表,每个对象都有不同的类,例如:
user.metatada = [Employee(), Student(), OtherClass()]
在更新脚本中,我需要检查列表中是否存在某种类型,如下所示:
if type(Employee()) in user.metadata:
replace user.metadata[indexOfThatEmployee] with new Employee()
else:
user.metadata.append(new Employee())
是否可以轻松检查列表中是否存在某种类型?
【问题讨论】:
-
您需要检查该属性中是否存在
class,如果存在则替换它? -
基本上是的。
标签: python list types comparison comparison-operators