LINUX.ORG.RU

История изменений

Исправление vvn_black, (текущая версия) :

Это тоже не работает

# list(filter(
#     lambda x: not x.startswith('_') and not # callable(getattr(DataUser, x)),
#     dir(DataUser)
# ))

list(map(
    lambda x: getattr(DataUser, x),
    filter(lambda x: not x.startswith('_') and not callable(getattr(DataUser, x)),
           dir(DataUser))
))

['Иванов', 'Петров']

И с __dict__:

filter(lambda x: not x[0].startswith('_') and not callable(x[1]),
       DataUser.__dict__.items())

[('user_one', 'Иванов'), ('user_two', 'Петров')]

Исправление vvn_black, :

Это тоже не работает

# list(filter(
#     lambda x: not x.startswith('_') and not # callable(getattr(DataUser, x)),
#     dir(DataUser)
# ))

list(map(
    lambda x: getattr(DataUser, x),
    filter(lambda x: not x.startswith('_') and not callable(getattr(DataUser, x)),
           dir(DataUser))
))

['Иванов', 'Петров']

И с __dict__:

filter(lambda x: not x[0].startswith('_') and not callable(x[1]),
       DataUser.__dict__.items())

Исправление vvn_black, :

Это тоже не работает

list(filter(
    lambda x: not x.startswith('_') and not callable(getattr(DataUser, x)),
    dir(DataUser)
))

И с __dict__:

filter(lambda x: not x[0].startswith('_') and not callable(x[1]),
       DataUser.__dict__.items())

Исправление vvn_black, :

Это тоже не работает

list(filter(
    lambda x: not x.startswith('_') and not callable(getattr(DataUser, x)),
    dir(DataUser)
))

Исходная версия vvn_black, :

Это тоже не работает

list(filter(
    lambda x: not x.startswith('_') and not callable(getattr(DataUser, x)),
    dir(DataUser))
)