Вопросы с тегом «introspection»

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

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

5
Перечислить все модули, входящие в пакет python?
Есть ли простой способ найти все модули, входящие в пакет python? Я нашел это старое обсуждение , которое не является окончательным, но мне хотелось бы получить определенный ответ, прежде чем я разверну свое собственное решение на основе os.listdir ().

5
Можете ли вы перечислить аргументы ключевых слов, которые получает функция?
У меня есть словарь, в котором мне нужно передать ключи / значения в качестве аргументов ключевого слова .. Например .. d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) Это работает нормально, но если в d_args dict есть значения, которые не принимаются exampleфункцией, очевидно, что она умирает .. Скажем, если функция-пример определена …

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

3
Получить __name__ модуля вызывающей функции в 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). Как это может быть сделано?


7
Objective-C Самоанализ / размышление
Есть ли встроенный метод, функция, API, общепринятый способ и т. Д. Для сброса содержимого созданного объекта в Objective-C, особенно в среде Apple Cocoa / Cocoa-Touch? Я хочу сделать что-то вроде MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code NSLog("Dumped Contents: %@", the_dump); и отображать имена …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.