【发布时间】:2017-08-31 10:09:24
【问题描述】:
我正在尝试创建一个 User 类来存储有关用户的某些属性,以及另一个 User_Review 类,其中包含由 User 类创建的对象/实例的列表。
class User(object):
user_objects = []
def __init__(self, name, age)
self.name = name
self.age = age
User.user_objects.append(self)
class User_Review(User):
user_list = # here is where I want user_objects to exist
user1 = User('leila', 23)
user2 = User('carter', 43)
# so user_list = [user1, user2]
回答 zondo 和 juanpa.arrivillaga,User 的目的是创建具有基本信息的对象,而 User_Review 是我希望能够通过 User_Review 中的其他方法对用户列表进行操作的方法类,例如具有将用户添加/删除到用户列表末尾的方法,或显示某些信息(例如,仅名称)。
【问题讨论】:
-
你可以做
user_list = User.user_objects,但是为什么你想要两个引用同一个东西呢? -
为什么
User_Review派生自User?为什么要使用自定义类,而不仅仅是使用list???
标签: python python-2.7 list class inheritance