Как получить все переменные класса?
Допустим у меня есть класс 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
→ Ссылка
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']