Tôi đang cố gắng tìm ra cách tốt nhất để thiết kế một vài lớp. Tôi khá mới với Python (và OOP nói chung) và chỉ muốn chắc chắn rằng tôi đang làm điều này đúng. Tôi có hai lớp: "Người dùng" và "Người dùng".Câu hỏi thiết kế lớp học newbie của Python
class User(object):
def __init__(self):
pass
class Users(object):
def __init__(self):
self.users = []
def add(self, user_id, email):
u = User()
u.user_id = user_id
u.email = email
self.users.append(u)
users = Users()
users.add(user_id = 1, email = '[email protected]')
Nếu tôi muốn lấy người dùng của tôi, tôi sử dụng:
for u in users.users:
print u.email
"users.users" có vẻ là một chút dư thừa. Tôi làm đúng chứ hả?
LoạiError: iteration over non-sequence - nếu bạn đang sử dụng + = RHS cũng phải là một danh sách. – Jorenko