Публикации по теме 'introspection'
Introspected.JS - Объекты без секретов!
Давным-давно было предложено Object.observe дать нам возможность наблюдать общие свойства объекта: добавлены, удалены или изменены.
Они посчитали эту функцию революцией , даже если ограничиться одним уведомлением об изменениях верхнего уровня, потому что, наконец, мы могли реагировать на изменения изначально.
В наши дни у нас есть states и связанные с ним методы, такие как setState(changes) , чтобы прагматично реагировать на эти изменения: Object.observe магии больше нет!
Что,..
Вопросы по теме 'introspection'
Получить объект модуля из кадра стека
Учитывая объект кадра, мне нужно получить соответствующий объект модуля. Другими словами, реализуйте callers_module, чтобы это работало:
import sys
from some_other_module import callers_module
assert sys.modules[__name__] is callers_module()...
3247 просмотров
schedule
04.10.2022
Новый вопрос SQL: существует ли эквивалент внешнего ключа для ссылки на столбцы или логично хранить имена столбцов в виде строк в другой таблице?
Отказ от ответственности: я новичок в SQL, просто открываю для себя большие возможности sqlite, встроенные в приложения.
Я разрабатываю небольшую базу данных для приложения, которое в основном обрабатывает хранилище данных для построения графиков....
97 просмотров
schedule
26.11.2022
Предотвращение искажения имен в C (не C++) с помощью MinGW для динамического поиска символов
У меня есть программа на C, где я получаю указатели функций «динамически» по имени функции (т.е. я передаю имя функции в виде строки и получаю указатель на функцию). Я уже делаю это в Linux, используя dlopen и dlsym, и я полагаю, что это также будет...
2326 просмотров
schedule
09.11.2022
Параметр Introspect типа: id, чтобы решить, класс это или протокол
У меня есть такой способ:
-(void)SomeMethod:(id)classOrProtocol;
Он будет называться так:
[self someMethod:@protocol(SomeProtocol)];
Or
[self someMethod:[SomeClass class]];
В теле метода мне нужно решить, | classOrProtocol |...
242 просмотров
schedule
20.01.2024
Узнать имя метода в Groovy
Есть ли способ в Groovy узнать имя вызываемого метода?
def myMethod() {
println "This method is called method " + methodName
}
Это, в сочетании с утиной типизацией, позволило бы получить довольно краткий (и, вероятно, трудный для чтения)...
4336 просмотров
schedule
08.10.2022
Как составить список всех пространств имен в экземпляре TCL?
Как составить список всех пространств имен, загруженных в экземпляр tclsh?
Ченц
2062 просмотров
schedule
19.09.2022
Как функция может стабильно ссылаться сама на себя?
[Код в оригинальной версии был сильно перепутан. Даже после того, как я исправил код, в посте осталось несколько очень запутанных опечаток. Я считаю, что я, наконец, исправил их все тоже. Примите искренние извинения.]
Два приведенных ниже вызова...
1391 просмотров
schedule
30.11.2023
как сделать автоматическое изменение размера изображения в Python3 с помощью PyGI?
Хотя я нашел частичные и косвенные ответы на этот вопрос (см., например, эту ссылку ), я размещаю это здесь, потому что сбор кусочков головоломки занял у меня немного времени, и я подумал, что кто-то еще может найти применение моим усилиям.
Итак,...
1637 просмотров
schedule
03.01.2024
Python3: проверьте, является ли метод статическим
Аналогичный вопрос (связанный с Python2: Python: проверьте, является ли метод статическим )
Давайте рассмотрим следующее определение класса:
class A:
def f(self):
return 'this is f'
@staticmethod
def g():
return 'this is g'...
2029 просмотров
schedule
21.02.2024
какая самая большая разница между dir и __dict__ в python
class C(object):
def f(self):
print self.__dict__
print dir(self)
c = C()
c.f()
выход:
{}
['__class__', '__delattr__','f',....]
почему в self нет буквы "f".__dict__
28743 просмотров
schedule
26.03.2024
Как проверить в Python, из каких методов класса получены?
У меня есть два класса:
class A(object):
def a(self):
pass
class B(A):
def b(self):
pass
print dir(A)
print dir(B)
Как я могу проверить, какие методы класса получены в Python?
Например:
getMethodClass(A.a) == A...
245 просмотров
schedule
06.12.2023
Самоанализ и итерация в Enum
Можно ли программно узнать, сколько «случаев» Enum имеет в Swift 2, и перебрать их?
Этот код не компилируется, но дает представление о том, чего я пытаюсь достичь:
enum HeaderStyles{
case h1
case h2
case h3
}
for item in...
1154 просмотров
schedule
05.03.2024
Свифт 2 Самоанализ
Я конвертирую какой-то «старый» код Swift в Swift 2.0 и сталкиваюсь с ошибкой, от которой не могу избавиться. Моя функция получает массив типа (любого) и возвращает новый массив того же типа. Этот код больше не работает в Swift 2.0:
func...
171 просмотров
schedule
11.11.2023
как автоматически обернуть функции из определенного файла
Общеизвестно, что есть много способов получить имя функции, используя стандартную библиотеку Python, вот небольшой пример:
import sys
import dis
import traceback
def get_name():
stack = traceback.extract_stack()
filename, codeline,...
56 просмотров
schedule
31.03.2024
Декоратор функций Python должен печатать полное имя метода
Следующий полезный декоратор измеряет время выполнения функции. Он также печатает имя функции. Однако было бы здорово, если бы он также мог печатать имя класса, если функция является методом. Как кратко получить полное имя метода а-ля Class.method...
288 просмотров
schedule
06.05.2024
Java Reflection: проверьте, создан ли объект уже
BeanInfo componentBeanInfo = null;
List<String> propNames =new ArrayList<String>();
Object nestedObject=null;
try {
componentBeanInfo = Introspector.getBeanInfo(sourceObject.getClass());...
773 просмотров
schedule
28.04.2024
Eiffel: как получить тип конкретного операнда процедуры
Как я вижу, в отладчике можно получить операнды и имя процедуры, есть ли способ его получить?
PROCEDURE=>operands возвращает отделяемый объект, который, кажется, возвращает операнды только тогда, когда они были установлены в агенте
Есть ли у...
93 просмотров
schedule
09.11.2023