Ich versuche, den besten Weg, um ein paar Klassen zu entwerfen. Ich bin ziemlich neu in Python (und OOP im Allgemeinen) und möchte nur sicherstellen, dass ich das richtig mache. Ich habe zwei Klassen: "Benutzer" und "Benutzer".Python Newbie Klasse Design Frage
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]')
Wenn ich meine Benutzer abrufen möchten, verwende ich:
for u in users.users:
print u.email
"users.users" scheint ein wenig überflüssig. Mache ich das richtig?
TypeError: Iteration über Nicht-Sequenz - wenn Sie + = verwenden, sollte die RHS auch eine Liste sein. – Jorenko