Ознакомьтесь с документацией Области и пространства имен , имена object1
, object2
и object3
являются локальными для функции objectCase()
, поэтому вы не сможете доступ к ним из вашего основного модуля, так как ваш код написан в настоящее время.
Наиболее типичным способом выполнения желаемого действия является возврат этих переменных:
def objectCase():
object1 = class_name("object1")
object2 = class_name("object2")
object3 = class_name("object3")
return object1, object2, object3
И затем при вызове присваивает возвращаемые значения тем же именам:
object1, object2, object3 = objectCase()
Нет хорошего способа автоматически сохранять те же имена, что и у локальных переменных, но здесь уместно возвращать словарь. Вместо возврата object1, object2, object3
вы можете вернуть {'object1': object1, 'object2': object2, 'object3': object3}
, и тогда вызывающая функция может сделать что-то вроде этого:
result = objectCase()
# do something with result['object1'], result['object2'], or result['object3']