Я работаю над проектом, и я запускаю Python 2.7 и Panda3D v1.8.1. Я не смог узнать, как получить доступ к переменной, которая была определена в функции. Для установки у меня два файла. Один файл управляет событиями, а второй загружает файлы. Вот пример того, что у меня есть:Доступ к переменной, определенной внутри функции Python
class secondFile(object):
def create_something(self):
variable = loader.loadModel('myModel.bam')
variable.setPos(123,1231,5)
В моем первом файле я хочу, чтобы иметь возможность получить доступ к переменной, так что я могу вызвать функцию, когда мой персонаж сталкивается с ним. Я читал другие подобные вопросы, но ни один из ответов не работал на то, что я пытался сделать.
DO = DirectObject()
def collideEventIn():
print "Collision"
collisionHandler.addInPattern('%fn-into-%in')
DO.accept('character-into-variable', collideEventIn)
Я попытался это:
class secondFile(object):
def create_something(self):
create_something.variable = loader.loadModel('myModel.bam')
create_something.variable.setPos(123,1231,5)
Главный файл:
DO = DirectObject()
variable = secondFile().create_something.variable
def collideEventIn():
print "Collision"
collisionHandler.addInPattern('%fn-into-%in')
DO.accept('character-into-variable', collideEventIn)
Однако оно не похоже на работу.
Спасибо, это было как раз то, что я был находясь в поиске. – Chandler