2024-09-27 09:34:18 发布
网友
如何将类作为变量传递给python中的dir()函数?你知道吗
我试图将用户定义的属性带到dir()函数中
p = dir(sv.socket0.uncore.kar)
与上面显示的绝对路径不同,我想传递一个变量,该变量将具有路径
dir_path = 'sv.socket0.uncore' + '.kar' // kar here is user_defined p = dir(dir_path)
这里的问题是,函数将变量视为字符串而不是类,并且不返回所有类属性。你知道吗
可以将类作为参数传递。如果这样做了,还可以实例化它并在新实例上调用dir。换句话说,您可能希望传递一个类变量,而不是使用带有编码路径的字符串:
dir
class Foo: def bar(self): return "bar" def dir_cls(cls): return dir(cls()) print(dir_cls(Foo))
可以将类作为参数传递。如果这样做了,还可以实例化它并在新实例上调用
dir
。换句话说,您可能希望传递一个类变量,而不是使用带有编码路径的字符串:相关问题 更多 >
编程相关推荐