Описание тега introspection

Способность некоторых объектно-ориентированных языков программирования определять тип объекта во время выполнения.
1 ответ

Можно ли в C++ получить доступ к переменной на основе ее имени (самоанализ)

Мне было интересно, если это возможно сделать в C++. У меня есть функция, которая принимает пользовательский ввод для границ x и y, и мне нужно это проверить, и это было бы проще сделать с одной функцией. Возможно ли это в C++? Вот какой-то псевдоко…
25 сен '18 в 19:42
2 ответа

Может ли PHP анализировать или определять текущий уровень отступа тега в исходном документе?

Для тех из нас, кто все еще встраивает PHP в структуру HTML, есть ли способ проанализировать уровень отступа (в пределах источника) текущего оцениваемого оператора / тега PHP? Рассмотрим следующий блок: <html> <body> <div class="nav"&…
26 окт '11 в 12:59
3 ответа

Тестирование на неопределенные и нулевые дочерние объекты в ActionsScript/Flex

Я использую этот шаблон для проверки неопределенных и нулевых значений в ActionScript/Flex: if(obj) { execute() } К сожалению, ReferenceError всегда генерируется, когда я использую шаблон для проверки дочерних объектов: if(obj.child) { execute() } R…
0 ответов

Как извлечь и выполнить инструкцию из функции

Существует ли элегантный способ "извлечь" инструкцию из функции, переданной в качестве параметра другой? Я имею в виду, я вышел с этим кодом, но кажется немного простым возвращать правильное значение при каждом выполнении. var f = function(client){ …
20 июл '17 в 10:41
4 ответа

Получение строки формата из объекта Format

В Java есть способ получить строку формата из объекта Format (или любых производных классов) В коде: Format f = new DecimalFormat("$0.00"); System.out.println(???); Есть ли что-то, что я могу использовать, чтобы получить System.out.println(???); рас…
13 апр '09 в 17:33
1 ответ

Быстрое несоответствие метатипов

Учитывая следующий код... protocol MyProtocol {} enum MyEnum: MyProtocol {} struct MyStruct: MyProtocol {} class MyClass: MyProtocol {} func MyFunction(parameter: MyProtocol.Type) -> String { return "Hi" } Почему я должен использовать .self при н…
03 ноя '15 в 14:46
4 ответа

Могу ли я распечатать все состояние программы на PHP?

PHP предоставляет некоторые впечатляющие возможности для самоанализа: get_defined_vars, get_defined_functions, get_defined_constants, debug_backtrace, и другие. По сути, они обеспечивают представление всего состояния программы: стека и кучи. Интерес…
18 дек '13 в 16:07
1 ответ

Функция Introspect для определения того, какой аргумент распаковки (позиционный или ключевое слово) был использован

Я искал способ определить, используется ли какой-либо аргумент для распаковки, и я нашел это: >>> def func_has_positional_args(func): std_args = func.func_code.co_argcount wildcard_args = len(func.func_code.co_varnames) - std_args if wildca…
1 ответ

Haskell получает типы Конструктора Данных

Мне было интересно, если дан конструктор, такой как: data UserType = User { username :: String , password :: String } -- deriving whatever necessary Какой самый простой способ для меня, чтобы получить что-то на линии [("username", String), ("passwor…
08 мар '16 в 21:22
1 ответ

Значения параметров метода через самоанализ?

Как / я могу, используя самоанализ или рефлексию, получить параметры уровня 1 уровня в стеке вызовов и его значения?
21 апр '10 в 09:26
1 ответ

Проверка на `concurrent.futures.ThreadPoolExecutor`

У меня есть живой concurrent.futures.ThreadPoolExecutor, Я хочу проверить его статус. Я хочу знать, сколько потоков существует, сколько обрабатывает задачи и какие задачи, сколько свободно, и какие задачи находятся в очереди. Как я могу узнать эти в…
1 ответ

Сканирование членов класса Python - Почему __bases__ рекурсивное сканирование требуется для получения членов?

Я нашел следующую функцию, но я понятия не имею, почему дополнительные __bases__ требуется сканирование: def getMembersWithBases(classType): members = set(dir(classType)) # recursive bases scan for baseClassType in classType.__bases__: members.updat…
31 окт '12 в 08:51
5 ответов

Самоанализ C++: перечисление доступных классов и методов в кодовой базе C++

Я работаю над некоторым нестандартным статическим анализом кода C++ для моей диссертации. Как часть расширения системы типов C++, я хочу взять базу кода C++ и перечислить доступные функции, методы и классы вместе с их сигнатурами типов с минимальным…
31 окт '11 в 00:50
2 ответа

Можно ли записать объект фрейма Python, возвращаемый sys._getframe() из кода Python, выполняемого в интерпретаторе?

В связи с этим вопросом, в интерпретаторе есть немного леса для проверки объектов фрейма, которые могут быть получены с помощью sys._getframe(), Похоже, что объекты фрейма доступны только для чтения, но я не могу найти ничего очевидного в документах…
09 мар '09 в 15:57
4 ответа

Что такое VB-эквивалент Java-экземпляра и isInstance()?

В духе C# вопрос.. Что такое эквивалентные операторы для сравнения типов классов в VB.NET?
16 июн '09 в 23:56
2 ответа

Scala: переопределить toString, чтобы кавычки печатались вокруг строк

Я хотел бы написать функцию "toSource", которая будет генерировать исходный код для базовых классов. Например, я хотел бы: case class Person(name: String, age: Int) val bob = Person("Bob", 20) println(toSource(bob)) // Should print """Person("Bob", …
30 окт '12 в 23:11
1 ответ

Как определить, хочет ли @selector параметр?

Сценарий представляет себя там, где у меня есть объект, который хранит внешний @selector для дальнейшего использования. Я хотел бы добавить два вида селекторов. Простой, без параметров, как [object add:@selector(doSomething)]и более сложный, с одним…
23 янв '11 в 13:05
2 ответа

Pytest - Fixture introspect на функциональном уровне

У меня есть прибор, который требует переменную из тестовой функции. Использование самоанализа и объявление переменной в пространстве имен / контексте функции должно работать, если интроспекция на уровне функций работает, как и для уровня модуля, но …
05 ноя '15 в 15:42
1 ответ

Как включить "дружественные" имена столбцов в SQLalchemy

Я пытаюсь написать функцию на Python, которая делает некоторый самоанализ на одном объекте ORM для генерации простой HTML-формы. Я получаю имена столбцов, например, order_name, supplier_code и т. Д., Но я хотел бы назначить некоторые имена, такие ка…
04 окт '13 в 16:19
4 ответа

Показать строки, где вызывается определенный метод

Допустим, у вас есть определенный метод (функция) из определенного модуля (определенного класса, необязательно). Возможно ли через самоанализ исходного кода библиотеки распечатать все строки, где этот метод вызывается (используется)? Его можно вызыв…