Дескрипторы DBI - пример объектов наизнанку;они сжимают свои атрибуты там, где вы теоретически не можете получить их, кроме как через их интерфейс.(В отличие от многих более новых реализаций объектов наизнанку, они также имеют интерфейс связи, который позволяет вам получать и устанавливать атрибуты, как если бы они были благословенными хешами, но контролируемым образом.)