introspection

Я работаю над тестовым фреймворком в Perl. В качестве части тестов мне может потребоваться добавить проверки предварительных условий или постусловий для любого данного теста, но не обязательно для всех из них. То, что у меня есть до сих пор, это что-то вроде: eval "&verify_precondition_TEST$n"; print $@...

Два stackoverflow Ответы предлагают подход, использующий fusion adapt_struct для итерации по полям структуры. Подход выглядит красиво. Однако, как вы входите в поле, которое само по себе является структурой? Следуя предыдущим ответам, я придумываю код ниже. Проблема заключается в том, что в предложении" #i...

В подклассе я переопределяю метод, который не представлен в суперклассе. Я знаю, что у меня есть правильная подпись, поскольку она успешно переопределяет реализацию суперкласса. Однако, как часть новой реализации, мне нужно вызвать реализацию суперкласса из реализации подкласса. Поскольку он не открыт, я д...

учитывая объект Python любого вида, есть ли простой способ получить список всех методов, которые этот объект имеет? или Если это невозможно, есть ли по крайней мере простой способ проверить, имеет ли он определенный метод, кроме простой проверки, возникает ли ошибка при вызове метода?...

учитывая функцию Python: def aMethod(arg1, arg2): pass Как я могу извлечь число и имена аргументов. Т. е., учитывая, что у меня есть ссылка на func, я хочу func.[что-то], чтобы вернуться ("arg1", "arg2"). сценарий использования этого в том, что у меня есть декоратор, и я хочу использовать аргументы ме...

Python: как получить имя метода вызывающего объекта в вызываемом методе? предположим, что у меня есть 2 метода: def method1(self): ... a = A.method2() def method2(self): ... Если я не хочу делать никаких изменений для method1, как получить имя вызывающего объекта (в этом примере имя method1)...

как я могу получить список (в виде NSArray или NSDictionary) заданных атрибутов объекта в Objective-C? представьте себе следующий сценарий: я определил родительский класс, который просто расширяет NSObject, которая содержит NSString, a BOOL и NSData объект в качестве атрибутов. Затем у меня есть несколько ...

есть ли встроенный метод, функция, API, общепринятый способ и т. д. чтобы сбросить содержимое экземпляра объекта в Objective C, в частности, в среде Apple Cocoa / Cocoa-Touch? Я хочу быть в состоянии сделать что-то вроде MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pse...

есть ли простой способ найти все модули, которые являются частью пакета Python? Я нашел эта старая дискуссия, что не совсем убедительно, но я хотел бы иметь определенный ответ, прежде чем я разверну свое собственное решение на основе ОС.listdir()....

учитывая класс C в Python, как я могу определить, в каком файле был определен класс? Мне нужно что-то, что может работать либо из класса C, либо из экземпляра от C. причина, по которой я это делаю, заключается в том, что я обычно поклонник выкладывать файлы, которые принадлежат вместе в одной папке. Я хочу с...