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

Допустим у меня есть класс Class, и мне нужно получить все атрибуты, которые есть в методе init, НО также мне еще нужно отделить от них self, который находится в аргументах метода init а не ниже

class Class:
    def __init__(self, name, addr) # --> Хотелось бы получить [name, addr]
        self.name==name
        self.addr=addr
    def Foo(self):pass

Если честно то можно и без списка, но это лучший исход событий


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

Автор решения: Stanislav Volodarskiy

inspect.getfullargspec:

import inspect


class Class:
    def __init__(self, name, addr): # --> Хотелось бы получить [name, addr]
        self.name=name
        self.addr=addr
    def Foo(self):pass


print(inspect.getfullargspec(Class.__init__).args[1:])
$ python args.py
['name', 'addr']
→ Ссылка