Запитання з тегом «introspection»

Можливість деяких об'єктно-орієнтованих мов програмування визначати тип об'єкта під час виконання.

13
Отримайте список властивостей об'єкта в Objective-C
Як я можу отримати список (у вигляді NSArrayабо NSDictionary) заданих властивостей об'єкта в Objective-C? Уявіть наступний сценарій: я визначив батьківський клас, який просто розширює NSObject, який містить властивості ,, NSStringa BOOLта NSDataоб'єкт як властивості. Тоді у мене є кілька класів, які розширюють цей батьківський клас, додаючи багато різних властивостей кожен. …

5
Перерахуйте всі модулі, що входять до пакету python?
Чи є прямий спосіб знайти всі модулі, що входять до пакету python? Я знайшов цю стару дискусію , яка насправді не є переконливою, але я хотів би отримати певну відповідь, перш ніж розгорнути власне рішення на основі os.listdir ().

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

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"). Як це можна зробити?

3
Як отримати файл-шлях для класу в Python?
З огляду на клас C в Python, як я можу визначити, у якому файлі визначено клас? Мені потрібно щось, що може працювати або з класу C, або з екземпляра, вимкненого C. Причина, по якій я це роблю, полягає в тому, що я, як правило, шанувальник зберігання файлів, що належать разом, …


7
Завдання-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.