Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,有没有一种方法可以找到哪个对象具有特定属性?_Python_Class_Object_Search_Attributes - Fatal编程技术网

在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和一般的编码来说,这是非常新的,我没有想到这一点。谢谢大家!@生物化学,不用担心。如果你认为我的解决方案有效,你能接受吗?这样我们就可以结束这个问题了?这与问题无关,而且是完全错误的。我看不到任何证据支持你的陈述。这与问题无关,而且是完全错误的。我看不到任何证据支持你的陈述。