考虑以下Python玩具类:
class numbers:
one = 0
two = 0
three = 0
a = numbers()
使用dir()
,可以获得对象a
的有效属性列表:
In [1]: dir(a)
Out[1]:
['__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'__weakref__',
'one',
'three',
'two']
Stata中的同一类可以编写如下:
class numbers {
double one = 0
double two = 0
double three = 0
}
.a = .numbers.new
是否可以在Stata中列出对象.a
的属性?
答案 0 :(得分:0)
Stata埋葬的class programming utility有一个子命令,显然可以达到目的:
classutil describe .a
numbers .a:
double .one = 0
double .two = 0
double .three = 0
通常还应该指定recurse
选项,以显示指定对象内发生的所有类实例或定义。