Вопросы по теме '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 просмотров
schedule
17.05.2022
Получение унаследованных имен / значений атрибутов с помощью 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 просмотров
schedule
05.12.2023
Может ли 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