Вопросы по теме 'introspection'

Как узнать, какие методы есть у объекта Python
Имеется ли простой способ получить список всех методов, имеющихся у этого объекта, для любого объекта Python? Or, если это невозможно, есть ли хотя бы простой способ проверить, есть ли у него конкретный метод, кроме простой проверки, возникает...
481728 просмотров
schedule 28.05.2022

Как получитьDefinitionByName класса без пакетов в AS3?
Скажем, у вас есть тест flexunit, который выглядит так: package foo { import flexunit.framework.TestCase; import flash.utils.getDefinitionByName; import flash.utils.getQualifiedSuperclassName; class DescribeTypeTest { public...
5441 просмотров

Получение унаследованных имен / значений атрибутов с помощью Java Reflection
У меня есть объект Java «ChildObj», который является расширением «ParentObj». Теперь, можно ли получить все имена атрибутов и значения ChildObj, включая унаследованные атрибуты, используя механизм отражения Java? Class.getFields дает мне массив...
84981 просмотров
schedule 12.10.2022

Найти имя модуля исходного исключения в Python
Пример: >>> try: ... myapp.foo.doSomething() ... except Exception, e: ... print 'Thrown from:', modname(e) Thrown from: myapp.util.url В приведенном выше примере исключение фактически было вызвано в модуле myapp/util/url.py....
4542 просмотров

Может ли Python определить класс объекта, обращающегося к методу
Есть ли способ сделать что-то вроде этого: class A: def foo(self): if isinstance(caller, B): print "B can't call methods in A" else: print "Foobar" class B: def foo(self, ref): ref.foo() class C:...
4805 просмотров
schedule 05.04.2022

Как получить имя текущего метода из кода
Я знаю, что ты можешь сделать this.GetType().FullName Получить My.Current.Class Но что я могу позвонить, чтобы получить My.Current.Class.CurrentMethod
381481 просмотров
schedule 05.06.2022

Распечатать все локальные переменные, доступные для текущей области в Lua
Я знаю, как печатать «все» глобальные переменные, используя следующий код for k,v in pairs(_G) do print("Global key", k, "value", v) end Итак, мой вопрос заключается в том, как сделать это для всех переменных, доступных из текущей...
27908 просмотров
schedule 10.05.2022

Обман оператора case в Ruby, ===, с помощью прокси-объектов
Я пытаюсь создать прокси-объект, который передает почти все вызовы методов дочернему объекту, по сути, шаблону делегатора. По большей части я просто использую BasicObject и передаю каждый вызов с method_missing дочернему объекту. Все идет нормально....
357 просмотров
schedule 12.05.2022

Перехват метода Ruby
Я хочу перехватывать вызовы методов рубинового класса и иметь возможность что-то делать до и после фактического выполнения метода. Я пробовал следующий код, но получаю ошибку: MethodInterception.rb:16:in before_filter': (eval):2:in...
2580 просмотров
schedule 27.05.2022

Библиотека отражения С++ 11 [закрыта]
В настоящее время я собираюсь написать большой проект на С++ 11. Я ищу некоторое время хорошую библиотеку отражения С++ 11/С++, и я нашел несколько разных библиотек, но большинство из них просто не обновлялись последние пару лет или их...
15167 просмотров
schedule 17.02.2023

Как увидеть сигнатуру функции в Python?
Есть ли способ проанализировать функцию, чтобы она показывала мне информацию о принимаемых аргументах (например, количество аргументов, тип, если возможно, имя аргумента, если он назван) и возвращаемое значение? dir() , похоже, не делает то, что я...
7980 просмотров
schedule 19.03.2022

Получить все атрибуты объекта в Python?
Есть ли способ получить все атрибуты / методы / поля / и т. Д. объекта в Python? vars() близко к тому, что я хочу, но он не работает, если объект не имеет __dict__ , что не всегда верно (например, это неверно для list , dict и т. Д.).
557640 просмотров
schedule 11.01.2023

Использование функциональности .NET Introspection/FxCop Rules в модульных тестах
можно ли использовать функциональность .NET Introspection в модульных тестах? В нашем программном обеспечении я хотел бы запретить использование некоторых операций (сравнение значений перечисления, т.к. для этого есть специальный метод). Я помню,...
416 просмотров
schedule 05.02.2023

не отвечающее перетаскивание в pygobject
я пытаюсь заставить перетаскивание хорошо работать в pygobject, но он медленный и не отвечает, 90% времени мне приходится махать элементом, который я перетаскиваю, прежде чем я смогу его успешно отбросить, может ли кто-нибудь увидеть, делаю ли я это...
1228 просмотров
schedule 21.04.2023

Поддерживает ли VBScript самоанализ объектов?
Я получаю результаты из WMI, используя WQL через VBScript. В примерах для перебора результатов используется цикл For Each , но в каждом примере предполагается, что имена свойств известны. Дело в точке: Set colInstalledPrinters =...
1214 просмотров
schedule 07.02.2024

Может ли метод Python проверить, был ли он вызван изнутри самого себя?
Допустим, у меня есть функция Python f и fhelp . fhelp предназначен для рекурсивного вызова самого себя. f не следует вызывать рекурсивно. Есть ли способ для f определить, был ли он вызван рекурсивно?
5316 просмотров
schedule 14.11.2022

C ++ и сериализация: есть ли способ заняться самоанализом?
Я прочитал несколько примеров в Википедии , но я ищу примеры из реальной жизни: как используется интроспекция, почему (помогает ли писать чистый код) и сам код. Например, есть ли способ создать «универсальную» функцию для сериализации любого...
309 просмотров
schedule 14.06.2022

Haskell: Функция для определения арности функций?
Можно ли написать функцию arity :: a -> Integer для определения арности произвольных функций, такую, что > arity map 2 > arity foldr 3 > arity id 1 > arity "hello" 0 ?
2385 просмотров
schedule 09.07.2023

Как получить значение абстрактного свойства const с помощью отражения?
У меня есть класс, определенный следующим образом: public abstract class Uniform<T> { public abstract string GlslType { get; } ... } Затем подкласс определяется следующим образом: public class UniformInt :...
1544 просмотров
schedule 10.03.2023

Как получить общедоступные методы класса без унаследованных методов?
Учитывая любой объект, я могу вызвать #public_methods и увидеть все методы, на которые он будет реагировать. Тем не менее, я считаю, что иногда было бы удобно получить краткий список всех общедоступных методов, которые не унаследованы, то есть...
14038 просмотров
schedule 03.08.2023