python - 如何调用在模块中创建的对象

标签 python class object module

我对 Python 中的类有疑问。 我想知道如何在其他 python 程序中调用在模块中创建的对象。

让我举个例子。我在“class_module.py”文件中有这些对象

def objectCase():
    object1 = class_name("object1")
    object2 = class_name("object2")
    object3 = class_name("object3")

def other_objectCase():
    other_object1 = class_name("other_object1")
    other_object2 = class_name("other_object2")
    other_object3 = class_name("other_object3")

使用 from class_module.py import *,我想如果我使用 objectCase() 函数,我的程序中有这些对象 (object1, object2 , object3) 并且,如果我使用 otherobjectCase() 函数,我将调用所有 otherobject。 但是这是错误的。 有什么问题?

最佳答案

您正在函数内部创建局部变量。一旦函数返回,它们就会丢失。如果您以后需要这些对象,将它们返回给调用者

return object1, object2, object3

并在调用代码中为它们绑定(bind)名称

a, b, c = objectCase()

关于python - 如何调用在模块中创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808516/

相关文章:

python - 谷歌应用引擎: Response "Content-Length" header is always 0

python - 静态方法作为类方法的默认参数

javascript - 如果某个键的值可能为空,则解构对象

php - PHP 中的对象比较

javascript - 是否可以用 "excel-like"标准化 "normalizr"JSON(没有 id)?

python - 使用PIL python从白色背景到透明背景

Python如何使用defaultdict创建列表字典的字典

java - 在同一个 Scala 类上定义的抽象类和最终类

c++ - 从友元函数返回后无法输出动态数组

python - 在类中获取变量?