introspection- все статьи тега


Получить все атрибуты объекта в Python?

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

Как получить доступ к свойствам объекта javascript, если я не знаю имен?

скажем, у вас есть объект javascript, как это: var data = { foo: 'bar', baz: 'quux' }; Вы можете получить доступ к свойствам по имени собственность: var foo = data.foo; var baz = data["baz"]; но можно ли получить эти значения, если вы не знаете имя свойств? Неупорядоченность этих свойств делает невозможным их различение? в моем случае я имею в виду конкретно ситуацию, когда функция должна принимать ряд пар имя-значение, но имена свойств может изменить. мои мысли о том, как это сделать до ...

Свифт классе самоанализ & дженериков

Я пытаюсь динамически создать class тип на основе экземпляра с использованием дженериков, однако я сталкиваюсь с трудностями с самоанализом класса. вот вопросы: есть ли Swift-эквивалент Obj-C self.class? есть ли способ создать экземпляр класса с помощью AnyClass в результате NSClassFromString? есть ли способ сделать AnyClass или в противном случае введите информацию строго из общего параметра T? (Похоже на C# ' s typeof(T) синтаксис) ...

Получить поля модели в Django

учитывая модель Django, я пытаюсь перечислить все ее поля. Я видел несколько примеров этого с использованием атрибута _meta model, но разве подчеркивание перед meta не указывает, что атрибут _meta является частным атрибутом и не должен быть доступен напрямую? ... Потому что, например, макет _meta может измениться в будущем и не быть стабильным API? _meta является исключением из этого правила? Является ли он стабильным и готовым к использованию или он считается плохим практика, чтобы получ ...

Что такое эквивалент C# для Java isInstance ()?

Я знаю is и as на instanceof, а как же рефлексивный isInstance() способ? ...

Получить имя модуля вызывающей функции в Python

предположим myapp/foo.py содержит: def info(msg): caller_name = ???? print '[%s] %s' % (caller_name, msg) и myapp/bar.py содержит: import foo foo.info('Hello') # => [myapp.bar] Hello Я хочу caller_name для установки в __name__ атрибут модуля вызывающих функций (который является " myapp.foo') в данном случае. Как это можно сделать? ...

Сделать динамическое название - андроид

Я хотел бы получить имя текущего Activity чтобы быть отправлены вместе в URI в качестве HttpRequest. Есть ли способ сделать это, не обращаясь конкретно к Activity? Я знаю, что могу сделать myActivity.class.toString() но это менее эффективный способ жесткого кодирования "myActivity", так как я делаю статическую ссылку на мой Activity. Есть более общий способ сделать это, используя что-то вроде 'этого' (который, кстати, не работает здесь, потому что он возвращает больше информации, чем то, что же ...