클래스 객체 목록에서 사용자 이름 찾기

Elmars Bremze

저는이 은행 데이터베이스 시스템에서 작업 중입니다. 이제 문제가 발생하고 있습니다. 목록에 속성이 없다고 생각하는 이유를 이해할 수 없습니다 username.

다음은 오류 코드입니다.

'list' object has no attribute 'username'

내 코드 :

list = []

class Bank():
#did everything here
class User(Bank):
#did everything here

#already gathered all the variables
list.append(User(company, code, name, balance, username, password))

while True:
    login = input("Username: ")
    if login in list.username:
      index = list.username.index(login)
      break
    else:
      print("There is no such username!")
EliKor

표시되는 오류는 list객체에라는 속성이 없다는 것 username입니다. 목록에 사용자를 추가 할 때 list개체 와 관련된 속성을 변경하는 것이 아니라 단순히 목록에 요소를 추가하는 것입니다. list객체 의 일부 속성 목록을 보려면 명령을 사용할 수 있습니다 dir(list). 당신은 그 볼 append클래스의 열거 된 방법 중 하나이며, 당신은 당신의 목록에 추가 항목이를 사용하고 있습니다.

내가 생각할 수있는 두 가지 잠재적 인 해결책이 있습니다. 하나는 목록 대신 사전을 사용하는 것입니다. 여기에서 사용자 이름을 키로 사용하고 실제 사용자를 값으로 사용합니다. 이것은 다음과 같이 보일 것입니다.

users = dict()

class Bank():
#did everything here
class User(Bank):
#did everything here

#already gathered all the variables
users[username] = User(company, code, name, balance, username, password)

while True:
    login = input("Username: ")
    if username in users:
      # do whatever you would like to do
      break
    else:
      print("There is no such username!")

정말로 색인을 갖고 싶다면 사용자 목록을 만든 다음 목록의 사용자 이름을 통해 사용자 색인을 검색 할 수도 있습니다.

users = []
usernames = []
users.append(User(company, code, name, balance, username, password))
usernames.append(username)
while True:
    login = input("Username: ")
    if username in usernames:
      index = usernames.index(username)
      break
    else:
      print("There is no such username!")

다시 말하지만, 사용자 목록과 사용자 이름에서 목록에있는 해당 사용자의 색인으로 매핑되는 사전을 유지하여 해결할 수도 있습니다.

users = []
usernames = dict()
users.append(User(company, code, name, balance, username, password))
usernames[username] = len(users) - 1
while True:
    login = input("Username: ")
    if username in usernames:
      index = usernames[username]
      break
    else:
      print("There is no such username!")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수에 이미 저장된 객체를 사용하여 클래스별로 특정 요소 찾기

분류에서Dev

소켓을 사용하여 안드로이드에서 자바로 객체 보내기 (Hibernate 클래스)

분류에서Dev

자체 내에서 클래스 함수 이름 가져 오기

분류에서Dev

자바 스크립트 : 객체 목록에서 문자열 찾기

분류에서Dev

객체 목록에서 클래스 이름을 변경하면 목록에서 itens가 제거되는 이유

분류에서Dev

자기 대 클래스 이름 사용

분류에서Dev

파이썬에서 원래 목록 객체의 문자열 표현에서 원래 목록 객체로 변환 / 가져 오기

분류에서Dev

파이썬에서 다른 클래스 객체 목록을 클래스 속성으로 사용할 때 이상한 동작

분류에서Dev

lodash를 사용하여 객체에서 속성의 부분 이름 찾기

분류에서Dev

포인터 목록에서 클래스 이름을 찾는 QMetaObject

분류에서Dev

Gson을 사용하여 JSON 문자열에서 데이터 클래스 객체 목록으로 변환 하시겠습니까?

분류에서Dev

클래스 가져 오기와 객체 선언 / 초기화에서 직접 사용하는 것의 차이점

분류에서Dev

사용자가 Java Swing에서 버튼을 클릭 할 때 다른 클래스에서 새 객체 만들기

분류에서Dev

목록 상자 항목에 추가 할 클래스 기본 이름 변경

분류에서Dev

Pimcore : 클래스 이름이 포함 된 문자열을 통해 이름 간격 객체 만들기

분류에서Dev

C # 사용자 입력에서 클래스 이름 가져 오기

분류에서Dev

C # 사용자 입력에서 클래스 이름 가져 오기

분류에서Dev

파이썬에서 for 루프를 사용하여 여러 클래스 객체 만들기

분류에서Dev

PHP에서 Curl을 사용하여 Json STD 클래스 객체 데이터 가져 오기

분류에서Dev

중첩 목록에서 클래스 이름 바꾸기

분류에서Dev

Kotlin 용 Singleton 클래스 (객체)에서 보호 된 액세스 수정자를 사용할 수없는 이유

분류에서Dev

자바 스크립트 객체에서 목록 가져 오기

분류에서Dev

자바 클라이언트와 PHP 서버간에 클래스 객체 보내기

분류에서Dev

Java Swing에서 버튼을 클릭하면 새 이름으로 클래스의 새 객체 만들기

분류에서Dev

다른 클래스에서 직접 변수에 액세스하는 방법 (즉, 클래스 이름이나 객체를 사용하지 않고)?

분류에서Dev

클래스 객체에서 배열 크기를 사용하지 않는 복사 생성자

분류에서Dev

이메일이있는 div의 클래스 이름을 사용하지 않고 div에서 이메일 찾기

분류에서Dev

클래스 생성자에서 개별 클래스의 객체 사용

분류에서Dev

클래스 이름을 기반으로 Lambda 표현식을 사용하여 객체 생성

Related 관련 기사

  1. 1

    변수에 이미 저장된 객체를 사용하여 클래스별로 특정 요소 찾기

  2. 2

    소켓을 사용하여 안드로이드에서 자바로 객체 보내기 (Hibernate 클래스)

  3. 3

    자체 내에서 클래스 함수 이름 가져 오기

  4. 4

    자바 스크립트 : 객체 목록에서 문자열 찾기

  5. 5

    객체 목록에서 클래스 이름을 변경하면 목록에서 itens가 제거되는 이유

  6. 6

    자기 대 클래스 이름 사용

  7. 7

    파이썬에서 원래 목록 객체의 문자열 표현에서 원래 목록 객체로 변환 / 가져 오기

  8. 8

    파이썬에서 다른 클래스 객체 목록을 클래스 속성으로 사용할 때 이상한 동작

  9. 9

    lodash를 사용하여 객체에서 속성의 부분 이름 찾기

  10. 10

    포인터 목록에서 클래스 이름을 찾는 QMetaObject

  11. 11

    Gson을 사용하여 JSON 문자열에서 데이터 클래스 객체 목록으로 변환 하시겠습니까?

  12. 12

    클래스 가져 오기와 객체 선언 / 초기화에서 직접 사용하는 것의 차이점

  13. 13

    사용자가 Java Swing에서 버튼을 클릭 할 때 다른 클래스에서 새 객체 만들기

  14. 14

    목록 상자 항목에 추가 할 클래스 기본 이름 변경

  15. 15

    Pimcore : 클래스 이름이 포함 된 문자열을 통해 이름 간격 객체 만들기

  16. 16

    C # 사용자 입력에서 클래스 이름 가져 오기

  17. 17

    C # 사용자 입력에서 클래스 이름 가져 오기

  18. 18

    파이썬에서 for 루프를 사용하여 여러 클래스 객체 만들기

  19. 19

    PHP에서 Curl을 사용하여 Json STD 클래스 객체 데이터 가져 오기

  20. 20

    중첩 목록에서 클래스 이름 바꾸기

  21. 21

    Kotlin 용 Singleton 클래스 (객체)에서 보호 된 액세스 수정자를 사용할 수없는 이유

  22. 22

    자바 스크립트 객체에서 목록 가져 오기

  23. 23

    자바 클라이언트와 PHP 서버간에 클래스 객체 보내기

  24. 24

    Java Swing에서 버튼을 클릭하면 새 이름으로 클래스의 새 객체 만들기

  25. 25

    다른 클래스에서 직접 변수에 액세스하는 방법 (즉, 클래스 이름이나 객체를 사용하지 않고)?

  26. 26

    클래스 객체에서 배열 크기를 사용하지 않는 복사 생성자

  27. 27

    이메일이있는 div의 클래스 이름을 사용하지 않고 div에서 이메일 찾기

  28. 28

    클래스 생성자에서 개별 클래스의 객체 사용

  29. 29

    클래스 이름을 기반으로 Lambda 표현식을 사용하여 객체 생성

뜨겁다태그

보관