Список атрибутов объекта класса - PullRequest
0 голосов
/ 28 октября 2018

Рассмотрим следующий класс игрушек в 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

Есть ли способ перечислить атрибуты объекта .a в Stata?

1 Ответ

0 голосов
/ 28 октября 2018

Похороненная Stata утилита программирования класса имеет подкоманду, которая, по-видимому, выполняет свою задачу:

classutil describe .a

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

Обычно для указания всех параметров также следует указывать параметр recurse.экземпляры класса или определения, которые встречаются в указанном объекте.

...