gpt4 book ai didi

python - 打印对象列表

转载 作者:太空狗 更新时间:2023-10-30 00:42:02 31 4
gpt4 key购买 nike

<分区>

我是 Python 新手。我有这个小问题。我想打印一个对象列表,但它打印的只是对象的一些奇怪的内部表示。我什至定义了 __str__ 方法,但我仍然得到这个奇怪的输出。我在这里缺少什么?

class person(object):
def __init__(self, name, age):
self.name = name
self.age = age

def __str__(self):
return self.name + "(" + str(self.age) + ")"

def partition(coll, pred):
left = []
right = []
for c in coll:
if pred(c):
left.append(c)
else:
right.append(c)
return left, right


people = [
person("Cheryl", 20),
person("Shemoor", 14 ),
person("Kimbala", 25),
person("Sakharam", 8)
]

young_fellas, old_fellas = partition(people, lambda p : p.age < 18)
print(young_fellas)
print(old_fellas)

请注意,我知道我可以在这里使用 for 循环或 map 函数。我正在寻找更短和更惯用的东西。谢谢。

编辑:

还有一个问题:我上面的代码是Pythonic吗?

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com