Как получить переменные экземпляра класса вне?

Внутри экземпляра переменные можно получить с помощью функции locals(), которая возвращает словарь. Вопрос: как получить переменные экземпляра класса, при этом не "находясь" в нём?

class Hello:
    def __init__(self, i):
        self.i = i

hello = Hello(5)
print(hello.locals()) # {'self': .., 'i': 5}

Как такое реализовать?


Ответы (1 шт):

Автор решения: Максим Науменко

Используйте vars() из стандартной библиотеки python.

class Hello:
    def __init__(self, i):
        self.i = i

hello = Hello(5)
variables = vars(hello)

print(variables)

{'i': 5}

→ Ссылка