Напечатанный адрес экземпляра выглядит как конструктор - PullRequest
0 голосов
/ 16 октября 2019

Я разрабатываю дополнение Blender с Python и пытаюсь понять, что представляет собой этот напечатанный адрес экземпляра. Я задал этот вопрос на форуме Blender (https://blender.stackexchange.com/questions/155614/add-on-dev-different-memory-address-of-operator-instance),, но на это не обращают внимания многие разработчики, поэтому я надеюсь, что это скорее общая концепция Python.

Во время несколькихфункции класса, когда я пытаюсь print(str(self)), я получаю следующую напечатанную строку:

<bpy_struct, CLASS_NAME("CLASS_NAME")>

Это тип строки, который я ожидаю увидеть, и на самом деле вижу в следующих функциях:

<bpy_struct, CLASS_NAME at 0x0000027E223B95C8>

Я никогда не использовал Python нигде, кроме как в среде Blender, поэтому мои перспективы и относительные знания очень ограничены. Если вы очень хорошо знакомы с Python, и это не имеет смысла, то этовероятно, что-то очень специфичное для Blender. Я предполагаю, что Blender делает что-то странное с моим экземпляром класса, например копирует его из одной ячейки памяти в другую, или, возможно, экземпляр еще не полностью создан.

...