Вы хотели бы использовать __slots__
, если Вы собираетесь инстанцировать много (сотни, тысячи) объектов того же класса. __slots__
только существует как инструмент оптимизации памяти.
Этому высоко препятствуют для использования __slots__
для ограничения создания атрибута, и в целом Вы хотите избежать его, потому что это повреждает рассол, наряду с некоторыми другими функциями самоанализа Python.
Есть ли у вас «общий объект» (обычно это общая библиотека в AIX), разделяемая библиотека UNIX или Windows DLL? Все это разные вещи, и ваш вопрос объединяет их все: - (
dump -Tv /path/to/foo.o[1116223 sizes.
readelf -Ws /path/to/libfoo.so
или (если у вас GNU nm) nm -D /path/to/libfoo.so[1116227estive.
dumpbin / EXPORTS foo.dll
. см. man nm
GNU nm перечисляет символы из объектных файлов objfile .... Если нет объекта файлы перечислены как аргументы, nm предполагает файл a.out.
Обычно у вас также есть файл заголовка, который вы включаете в свой код для доступа к символам.
При проверке * nix nm. В Windows используйте программу Dependency Walker