我有一个这样的类:
class School:
instances = []
def __init__(self, name, number, hour, income):
self.__class__.instances.append(weakref.proxy(self))
self.name = name
self.number = number
self.hour = hour
self.income = income
还有这样一个例子:
n1 = School('Namjoo', 114, 50, 30)
如何通过具有114
、50
或30
来提取名称属性?
我不能使用字典,因为并非所有数据都是唯一的
如果要查找为另一个属性设置了特定值的任何类实例的名称,可以遍历instances
列表并检查列出的对象属性。例如:
print([x.name for x in School.instances if x.number == 114 or x.hour == 50 or x.income == 30])
# ['Namjoo']