3

あるファイルで宣言されたクラス インスタンスを 2 番目のファイルで使用したい状況があります。小さな例として、以下のコードを参照してください。

今のところどのように解決していますか?

File2 (実行する):

# 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"]

それを行うより良い方法はありますか?

4

2 に答える 2

5

なぜ循環依存なのか?

ファイル 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"
于 2013-09-17T13:51:43.957 に答える