在另一个文件中使用类引用的 Pythonic 方式

标签 python

我有一种情况,我想在第二个文件中使用一个文件中声明的类实例。作为一个小例子,请看下面的代码:

我现在是如何解决的?

文件2(待执行):

# Prog2:
from prog1 import *

cls1.dict["name"] = "John"

文件1

# Prog1:

class Myclass(object):
    def __init__(self):
        self.dict = {}

cls1 = Myclass()

import prog2
print cls1.dict["name"]

有更好的方法吗?

最佳答案

为什么循环依赖?

文件 1:

# file 1
class MyClass(object):
    def __init__(self):
        self.dict = {}

cls1 = MyClass()
cls1.dict["name"] = "John"

文件 2:

# file 2
from prog1 import cls1

print cls1.dict["name"]
>> "John"

关于在另一个文件中使用类引用的 Pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18851615/

相关文章:

python - 替换字符串列表中的字符并创造所有可能性

python - 升级 `pip` 删除其他 python 的 pip

python - 按值对字典进行排序,然后将排序后的值附加到文本文件中

python aiohttp 中间件函数定义;为什么不同,什么是最好的

python - Scikit-learn 中 SGDClassifier 中最佳学习率的公式

python - 从 google.colab 导入文件,如何在 Jupyterlab 中获得相同的文件行为

python - 当我移动鼠标时,所有的子弹都在移动,而不仅仅是被射击的那颗

Python 在使用 multiprocessing.pool.map() 调用的函数中增加一个数字

python - 根据组内值的稀有性对 pandas 数据框中的列进行排序

python - nltk PlaintextCorpusReader 发送和参数函数不起作用