如何迭代对象数组并检查属性是否存在?
问题描述:
我有一组Order
对象,每个对象都有自己的一组属性,其中之一是ticket_number
。如何迭代对象数组并检查属性是否存在?
全部Order
对象有属性ticket_number
;其中一些可能有价值,其中一些可能为Blank
或Null
。
在Order对象的数组中,如何检查每个对象是否具有此属性?我希望函数返回true,如果它甚至存在一个对象,并且如果它不存在所有这些对象,则返回false。
我尝试这样做:
def has_ticket_number(Order):
for orders in Order:
if orders.ticket_number:
result = True
else:
result = False
return result
但它始终返回false。我究竟做错了什么?
所有的订单有一个属性叫做TICKET_NUMBER,有些人可能有一个值,有些也许空白或为空 – DeA
“有这个属性” - 意思是有些根本没有'ticket_number',试图引用它会给你一个'AttributeError' - 或者属性总是存在,并且你想知道是否有东西在里面。如果是后者,你能否将你的问题改写一下? – tdelaney
@tdelaney在那里,重新写了。 – DeA