【发布时间】:2014-08-11 03:56:30
【问题描述】:
我有以下问题:
让我们开始吧!
假设我有一个具有一些基本属性的类 Person:
class Person(object):
def __init__(self, name=None, gender=None, single=None):
self.name=name
self.gender=gender
self.single=single
我创建了一个名为 Dating 的列表类,它将包含所有 Person 对象
class Dating(object):
def __init__(self):
self.members=[]
My_People=Dating()
My_People.members.append(Person("Jack","Male",False))
My_People.members.append(Person("Jill","Female",True))
My_People.members.append(Person("George","Male",True))
My_People.members.append(Person("Sandy","Female",False))
对,那么问题出在哪里?
是否可以通过创建某种属性来为列表类分配一个属性以访问 My_People 列表的单个成员:
My_People.members.singles
这样会返回一个具有 single == True 属性的 Person 对象列表吗?
感谢所有帮助。 (顺便说一句,我以前对 Python 的经验很少)
【问题讨论】:
-
停止调用
__init__方法,无需您的帮助,它确实可以这样工作) -
已编辑问题。现在好点了吗?
-
有人知道为什么这被否决了吗?反馈很有用,因此我可以编辑问题并希望解决问题
标签: python list class filter attributes