Свързани публикации 'introspection'
Introspected.JS — Обекти без тайни!
Някога беше направено предложение „Object.observe“, за да ни даде възможност да наблюдаваме общи свойства на обект: добавени, премахнати или променени.
Те смятат тази функция за „революция“, дори ако е ограничена до едно известие за промени от най-високо ниво, защото най-накрая можехме да реагираме на промените.
В наши дни разполагаме с states и сродни методи като setState(changes) , за да реагираме на тези промени по прагматичен начин: Object.observe вече няма магия!
Ами ако ти..
Свързани въпроси 'introspection'
Как изброявате всички пространства от имена в екземпляр на TCL?
Как изброявате всички пространства от имена, заредени в екземпляр на tclsh?
Ченц
2062 изгледи
schedule
19.09.2022
Извличане на модулен обект от стекова рамка
При даден обект на рамка, трябва да получа съответния модулен обект. С други думи, имплементирайте callers_module, така че това да работи:
import sys
from some_other_module import callers_module
assert sys.modules[__name__] is callers_module()...
3247 изгледи
schedule
04.10.2022
Разберете името на метод в Groovy
Има ли начин в Groovy да разберете името на извикания метод?
def myMethod() {
println "This method is called method " + methodName
}
Това, в комбинация с патешко писане, би позволило доста кратък (и вероятно труден за четене) код.
4336 изгледи
schedule
08.10.2022
Newb SQL въпрос: Има ли еквивалент на външен ключ за препратка към колони или е логично имената на колони да се съхраняват като низове в друга таблица?
Отказ от отговорност: Аз съм нов SQL, току-що откривам големите възможности на sqlite, вграден в приложения.
Проектирам малка база данни за приложение, което основно обработва съхранение на данни за чертане. Да кажем, че имам няколко таблици с...
97 изгледи
schedule
26.11.2022
Предотвратете изкривяването на имената в C (не в C++) с MinGW за динамично търсене на символи
Имам C програма, в която получавам указатели на функции "динамично" от името на функцията (т.е. предавам името на функцията като низ и получавам указател към функцията). Вече правя това в Linux с dlopen и dlsym и предполагам, че ще работи и във всеки...
2326 изгледи
schedule
09.11.2022
Как една функция може да се отнася стабилно към себе си?
[Кодът в оригиналната версия беше силно объркан. Дори след като поправих кода, в публикацията останаха няколко силно объркващи правописни грешки. Вярвам, че най-накрая ги поправих и всички. Обилни извинения.]
Двете извиквания към alias по-долу...
1391 изгледи
schedule
30.11.2023
Как да проверя в 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
как да направите автоматично преоразмеряване на изображение в Python3 с PyGI?
Въпреки че намерих частични и косвени отговори на този въпрос (вижте напр. тази връзка ), публикувам това тук, защото сглобяването на парченцата от пъзела ми отне малко време и си помислих, че някой друг може да намери полза от усилията ми.
И...
1637 изгледи
schedule
03.01.2024
Introspect параметър от тип: id, за да реши дали е клас или протокол
Имам следния метод:
-(void)SomeMethod:(id)classOrProtocol;
Ще се нарича така:
[self someMethod:@protocol(SomeProtocol)];
Or
[self someMethod:[SomeClass class]];
В тялото на метода трябва да реша дали |classOrProtocol| е:...
242 изгледи
schedule
20.01.2024
Python3: проверете дали методът е статичен
Подобен въпрос (свързан с Python2: Python: проверете дали методът е статичен )
Нека разгледаме следната дефиниция на клас:
class A:
def f(self):
return 'this is f'
@staticmethod
def g():
return 'this is g'
В Python 3 вече...
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',....]
защо няма "f" в self.__dict__
28743 изгледи
schedule
26.03.2024
Интроспекция и итерация на Enum
Възможно ли е програмно да се открие колко "случая" има Enum в Swift 2 и да се повтори върху тях?
Този код не се компилира, но ви дава представа какво се опитвам да постигна:
enum HeaderStyles{
case h1
case h2
case h3
}
for item...
1154 изгледи
schedule
05.03.2024
Swift 2 Интроспекция
Преобразувам някакъв „стар“ Swift код в Swift 2.0 и попадам на грешка, от която не мога да се отърва. Моята функция получава масив от тип (какъвто и да е) и връща нов масив от същия тип. Този код вече не работи в Swift 2.0:
func...
171 изгледи
schedule
11.11.2023