列出类对象属性

时间:2018-10-28 18:27:41

标签: class stata

考虑以下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的属性?

1 个答案:

答案 0 :(得分:0)

Stata埋葬的class programming utility有一个子命令,显然可以达到目的:

classutil describe .a

numbers .a:
        double       .one           = 0
        double       .two           = 0
        double       .three         = 0

通常还应该指定recurse选项,以显示指定对象内发生的所有类实例或定义。