python支持不同模块引入相同变量操作吗?,python变量,例如我在main.py
python支持不同模块引入相同变量操作吗?,python变量,例如我在main.py
例如我在main.py 实例化了一个类
#main.pyinstance=Myclass()
然后在second.py里有个类要引用这个实例
#sedond.pyclass second(): def myMethod(self): a=instance.instanceMethod() return a
我知道可以直接用传参数的方式传过去,但是这个是个基础实例,后面的对象都是基于这个实例创建出来的,使用的地方很多,如果传递参数的方式传过去.每次都要写上参数传过去太麻烦了,
或者实例化的时候放在self.里面的话,每次调用要self.instance.instanceMothod()这样太繁琐了,请问大家是怎么解决这样的问题的?
# main.pydef get_instance(): if not instance: instance = Myclass() return instance
个人认为main.py 是代表入口程序, second.py 不应该调用main.py!
用单例模式。
不主动实例化这个类, 每个需要的地方调用这个类就可以了
编橙之家文章,
相关内容
- 想完成批量转换文本中原有的tab与空格有什么好方法?
- 求Python对比多个函数是否一致的方法,python对比多个函
- Python里面正无穷和负无穷原理是什么,Python原理,print
- Python语言编写投票APP是否可行,python语言投票app,如何用
- 请帮忙用python方法把list元素去重,pythonlist,如何将以下
- Python爬虫库Requests模拟用户登录实现方法,pythonrequest
- Python文件百度云上传该怎么实现,,我写了一个文本编辑
- Python2.7使用urllib2访问https报错,python2.7urllib2,想要访问
- 求教RESTful设计实现方法的疑问,restful疑问,最近在写
- Python lambda作用范围的一点疑惑,pythonlambda,标题描述可
评论关闭