我想了一會兒,想不到更好的標題,對不起。Python導入是否實例化了一個神祕類?
我是Python的new'ish,和(像許多其他的似乎)我只是無法讓我的頭圍繞import
。
我想我理解'模塊'和'包',類和屬性等等。這是我需要澄清的一種特定行爲。
說我有一個文件,foo.py.它有一條線是:
x = 1
如果在另一個文件中,我`進口富」,我可以引用X和,奇妙的是,在另一個文件我可以導入foo和現在這兩個文件可以共享X。爲簡單起見,爲了讓課堂脫離討論,我相信這是在文件之間共享屬性的pythonic方式。
下面是問題:當我import foo
時,foo.py本身是(缺乏隱喻實例化由翻譯?
我意識到如果我defi ne是模塊中的一個類,它遵循傳統的規則,只有在明確這樣做的情況下才能實例化。但是,Python解釋器(通過import
語句)在全局命名空間中實例化我的模塊實例是解釋屬性共享行爲的唯一方法。
這是真的嗎?半真的嗎?還是我在失落的土地上與Sleestaks徘徊?
是的!很好的答案,這句話打破了我的心理障礙 - 「下面這段時間,它是進口的,你得到的是原件的參考。」這很好解釋,我希望這個簡單的原則在官方文檔中更加明顯。 – hikaru 2012-08-15 19:13:43