如何在Python中使用dir()传递变量

2024-09-27 09:34:18 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将类作为变量传递给python中的dir()函数?你知道吗

我试图将用户定义的属性带到dir()函数中

p = dir(sv.socket0.uncore.kar)

与上面显示的绝对路径不同,我想传递一个变量,该变量将具有路径

dir_path = 'sv.socket0.uncore' + '.kar' // kar here is user_defined

p = dir(dir_path)

这里的问题是,函数将变量视为字符串而不是类,并且不返回所有类属性。你知道吗


Tags: path函数用户路径属性here定义is
1条回答
网友
1楼 · 发布于 2024-09-27 09:34:18

可以将类作为参数传递。如果这样做了,还可以实例化它并在新实例上调用dir。换句话说,您可能希望传递一个类变量,而不是使用带有编码路径的字符串:

class Foo:
    def bar(self):
        return "bar"

def dir_cls(cls):
    return dir(cls())

print(dir_cls(Foo))

相关问题 更多 >

    热门问题