Junior — Middle
Jakou roli má mechanismus introspekce v programování a proč je užitečný?
sobes.tech AI
Odpověď od AI
Mechanismus introspekce v programování je schopnost programu zkoumat vlastní strukturu během běhu. V Pythonu umožňuje introspekce získat informace o typech objektů, jejich atributech, metodách, modulech atd.
To je užitečné pro:
- Dynamickou analýzu a ladění kódu.
- Vytváření univerzálních funkcí, které pracují s různými datovými typy.
- Automatickou generaci dokumentace.
- Implementaci pluginů a rozšiřitelných systémů.
Příklad introspekce v Pythonu:
obj = [1, 2, 3]
print(type(obj)) # <class 'list'>
print(dir(obj)) # seznam metod a atributů
print(hasattr(obj, 'append')) # True