擅长:python、mysql、java
<p>如果您知道对象中的属性,请尝试以下操作:</p>
<pre><code># some class with properties
class Foo:
def __init__(self, a, b):
self.a = a
self.b = b
def retA(self):
return self.a
def retB(self):
return self.b
# forming a list with the objects
l_b = []
l_b.append(Foo('a1','b1'))
l_b.append(Foo('a2','b2'))
l_b.append(Foo('a3','b3'))
# function to grab a property from object in list on the exact position in the list
def getPropFormListOfObj(list_obj, position_in_list, property_obj):
"""
list_obj (type = list)- list of objects
position_in_list (type = int) - position of object in the list from 0 to (len(list_obj) - 1)
property_obj (type = str) - the property we want to return. in this implementation works only if == 'a' or 'b'
"""
if (property_obj == 'a'):
return list_obj[position_in_list].retA()
elif (property_obj == 'b'):
return list_obj[position_in_list].retB()
# test
# expected output "a1"
print getPropFormListOfObj(l_b, 0, 'a')
# test
# expected output "b2"
print getPropFormListOfObj(l_b, 2, 'b')
</code></pre>