如何将类作为变量传递给python中的dir()函数?
我正在尝试将user_defined属性带入dir()函数内部
node -pe "require('bonescript').getPlatform().bonescript"
我要传递一个具有路径的变量,而不是上面显示的绝对路径
p = dir(sv.socket0.uncore.kar)
这里的问题是该函数将变量视为字符串而不是类,并且不返回所有类属性。
答案 0 :(得分:0)
可以将类作为参数传递。如果这样做,您也可以实例化它并在新实例上调用dir
。换句话说,您可能希望传递一个类变量,而不是使用带有编码路径的字符串:
class Foo:
def bar(self):
return "bar"
def dir_cls(cls):
return dir(cls())
print(dir_cls(Foo))