在Python中,有没有一种方法可以找到哪个对象具有特定属性?
例如,如果我有:在Python中,有没有一种方法可以找到哪个对象具有特定属性?,python,class,object,search,attributes,Python,Class,Object,Search,Attributes,例如,如果我有: class person: def __init__(self, name, age, address=None): self.name = name self.age = age self.address = address person1 = person("Julie", 32) person2 = person("Jack", 41) person3 = person(&q
class person:
def __init__(self, name, age, address=None):
self.name = name
self.age = age
self.address = address
person1 = person("Julie", 32)
person2 = person("Jack", 41)
person3 = person("John", 28)
我想找到32岁的人。
有办法做到这一点吗?有什么特殊要求吗?否则,为什么不直接循环它来得到那个人呢
persons = [person1, person2, person3]
results = []
for p in persons:
if p.age == 32:
results.append(p)
for p in results:
print(p.name, p.age)
输出:
Julie 32
有什么特殊要求吗?否则,为什么不直接循环它来得到那个人呢
persons = [person1, person2, person3]
results = []
for p in persons:
if p.age == 32:
results.append(p)
for p in results:
print(p.name, p.age)
输出:
Julie 32
在Pythonby默认情况下,类变量是公共的。 所以要找出哪个人的年龄是32岁。 遵循克里斯托弗的代码。这回答了你的问题 Python中的私有修饰符 Python中的受保护修饰符
在Pythonby默认情况下,类变量是公共的。 所以要找出哪个人的年龄是32岁。 遵循克里斯托弗的代码。这回答了你的问题 Python中的私有修饰符 Python中的受保护修饰符
一般来说,我对python和编码非常陌生,我没有想到这一点。谢谢大家!@生物化学,不用担心。如果您相信我的解决方案是有效的,您能接受它吗?这样我们就可以结束这个问题了?对于python和一般的编码来说,这是非常新的,我没有想到这一点。谢谢大家!@生物化学,不用担心。如果你认为我的解决方案有效,你能接受吗?这样我们就可以结束这个问题了?这与问题无关,而且是完全错误的。我看不到任何证据支持你的陈述。这与问题无关,而且是完全错误的。我看不到任何证据支持你的陈述。