Я пытаюсь получить доступ к 6-му элементу в моем списке (из другого метода класса), используя цикл for
.
Вот из чего состоит список:
personalInfo = ['firstName', 'lastName', 'email', 'password', 'birthdate', 'alias']
И это код, который я запускаю, чтобы попытаться получить псевдоним, что приводит к тому, что мне нужно получить пароль:
edit: Просто решил включить весь классна случай, если я что-то упущу.
class Account:
accountInfo = {}
def __init__(self):
choice = raw_input("Would you like to login or signup?\n")
if choice.lower() == "login":
self.login()
elif choice.lower() == "signup":
print "Great! Fill in the following."
self.signup()
else:
self.__init__()
def signup(self):
accountID = '%010x' % random.randrange(16**10)
personalInfo = []
firstName = raw_input("First Name: ")
lastName = raw_input("Last Name: ")
email = raw_input("E-Mail: ")
password = raw_input("Password: ")
birthdate = raw_input("DOB (DD/MM/YYYY): ")
alias = raw_input("Username/Alias: ")
personalInfo.append(firstName)
personalInfo.append(lastName)
personalInfo.append(email)
personalInfo.append(password)
personalInfo.append(birthdate)
personalInfo.append(alias)
self.accountInfo[accountID] = personalInfo
self.personalInfo = personalInfo
print self.accountInfo
def login(self):
self.alias = raw_input("Username/Alias: ")
for i in self.personalInfo:
if self.alias == self.personalInfo[5]:
self.password = raw_input("Password: ")
if self.password == True:
print "You have successfully logged on."
else:
self.password
else:
self.password
print self.alias, self.password
И вот эта ошибка, которую я получаю:
File "liveShare.py", line 122, in login
for i in self.personalInfo:
AttributeError: Account instance has no attribute 'personalInfo'
Кроме того, я прошу прощения, если какой-то мой кодне имеет смысла логически.Я новичок в этом, так что, возможно, есть некоторые очевидные ошибки, но, пожалуйста, разорвите меня на куски критики.Я хочу выучить правильный путь.
Вся помощь приветствуется:)