在某个类的 python 中获取 __init__ def 中的变量

1Ma*_*er1 2 python function

我有一个类,其中包含某些内部变量,让我们举一个简单的例子

    class Example:
        def __init__(self):
            self.variable = "something"
            self.anotherVariable = "somethingElse"
Run Code Online (Sandbox Code Playgroud)

现在“inspect”中的签名仅向我提供括号中的内容,在本例中仅提供 self,但我能否以某种方式获得类中的变量名称列表,因此如果我运行该代码,它将导致:

输出:(self.variable, self.anotherVariable)

我感谢所有的帮助 :)

Cyt*_*rak 5

我认为你不需要inspect

class Example:
        def __init__(self):
            self.variable = "something"
            self.anotherVariable = "somethingElse"
print(Example.__init__.__code__.co_names)
Run Code Online (Sandbox Code Playgroud)

输出:

('variable', 'anotherVariable')
Run Code Online (Sandbox Code Playgroud)