我发现下面的代码允许我创建一个“类似Matlab”的结构变量:
class vidOutClass:
pass
vidOut = vidOutClass()
vidOut.numOfFrames = numOfFrames
vidOut.frameWidth = frameWidth
vidOut.frameHeight = frameHeight
现在,我有了结构vidOut,里面有3个字段:“numOfFrames”、“frameWidth”、“frameHeight”
是否有一种方法可以检索结构中的所有现有字段
在MATLAB中,它将如下所示:
fieldnames(vidOut)
这将生成一个包含所有字段名的单元格
谢谢
您提供的代码可能有效,但这不是最佳实践,在Python中,您可以使用名为
__init__
的类constructor
函数,如下所示:那么就这样称呼它:
然后,如@cnu所述here,您可以使用
__dict__.keys()
,或者在您的代码中:您可以使用
.__dict__
返回一个字典,其中变量名作为键,值作为…值如果只想获取值,可以说
.__dict__.values()
据我所知,我认为您没有正确使用Python类。您可以使用dictionary实现与结构的等效,而Python class更倾向于像实际类一样使用,包括实例和所有实例
相关问题 更多 >
编程相关推荐