如何通过类中的另一个属性获取属性信息



我有一个这样的类:

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)

如何通过具有1145030来提取名称属性?

我不能使用字典,因为并非所有数据都是唯一的

如果要查找为另一个属性设置了特定值的任何类实例的名称,可以遍历instances列表并检查列出的对象属性。例如:

print([x.name for x in School.instances if x.number == 114 or x.hour == 50 or x.income == 30])
# ['Namjoo']

最新更新