我该如何从python中的对象获取所有变量的列表?从类中获取/循环变量树
例如: 一个对象是从一个类生成的,它可以有(但不是必须的)它是各种各样的,类是一个黑盒子,直到现在我只能通过小费来检测变量,并且检查弹出式选择菜单在这种形式)变量:
obj.Background.Picture.Embedded
obj.Background.Picture.Path
obj.Background.Picture.Style
obj.Background.Picture.Visible
# ......
obj.DisplaySettings.DisplayFormat.Source.Dec.DisplaySign
obj.DisplaySettings.DisplayFormat.Source.Dec.Format
obj.DisplaySettings.DisplayFormat.Source.Dec.Precision
obj.DisplaySettings.DisplayFormat.Source.Dec.UsePrecision
# ......
obj.UniqueID
# .....
和对象也可以有这样的功能:
Obj.MoveDown()
Obj.MoveUp()
# .....
Obj.Active()
Obj.Remove()
我怎么得到的字符串格式像这样的列表?
VarList = ['obj.Background.Picture.Embedded', ... , 'Obj.DisplaySettings.DisplayFormat.Source.Dec.DisplaySign', ... , 'obj.UniqueID']
其目的是将一些变量从obj复制到obj。如:
Obj1.DisplaySettings.DisplayFormat.Source.Dec.DisplaySign = obj2.DisplaySettings.DisplayFormat.Source.Dec.DisplaySign
由于某些原因,不应复制像UniqueID这样的变量。因此使用复制库是不可能的。
不,我只看到函数,但没有变量 – user3327364