首页 > 解决方案 > 如何将列表列表从 Python 中的类对象输出转换为平面列表而不会出现错误“'用户'对象不可迭代”

问题描述

class User:
    def __init__(self, id, dbcname, username, password):
        self.id = id
        self.dbacname = dbcname
        self.username = username
        self.password = password
    def __repr__(self):
        return f'{[self.username, self.password, self.dbcname]}'

users = []
users.append(User(id=1, dbcname='dbc1', username='user0', password='pwd1'))
users.append(User(id=1, dbcname='dbc2', username='user1', password='pwd2'))
print(users[1])

它给出的输出为 ['user1', 'pwd2', 'dbc2']

但我想知道如何访问值 user1

标签: python

解决方案


Access the attribute you created

users = []
users.append(User(id=1, dbcname='dbc1', username='user0', password='pwd1'))
users.append(User(id=1, dbcname='dbc2', username='user1', password='pwd2'))
print(users[1].username)

推荐阅读