玩蛇网提供最新Python编程技术信息以及Python资源下载!

python支持不同模块引入相同变量操作吗?

例如我在main.py 实例化了一个类

#main.py
instance=Myclass()

然后在second.py里有个类要引用这个实例

#sedond.py
class second():
    def myMethod(self):
        a=instance.instanceMethod()
        return a
        
        

我知道可以直接用传参数的方式传过去,但是这个是个基础实例,后面的对象都是基于这个实例创建出来的,使用的地方很多,如果传递参数的方式传过去.每次都要写上参数传过去太麻烦了,
或者实例化的时候放在self.里面的话,每次调用要self.instance.instanceMothod()这样太繁琐了,请问大家是怎么解决这样的问题的?

# main.py
def get_instance():
    if not instance:
        instance = Myclass()
    return instance

个人认为main.py 是代表入口程序, second.py 不应该调用main.py!

用单例模式。

不主动实例化这个类, 每个需要的地方调用这个类就可以了

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd14152.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月27日 - 11时23分22秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules