我們假設我有兩個模塊a.py
和b.py
。 b
應該是a
的副本。 假設這是a
內容:如何複製模塊
#a.py
class Original(object):
name = 'original'
複製a
會是這樣的,最明顯的方法:
#b.py
from a import *
但這並不是真的複製a
,例如
>>>import a, b
>>>#this changes a.Original.name as well
>>>b.Original.name = 'FOOBAR'
>>>a.Original.name == 'FOOBAR'
True
所以我的問題是如何做一個真正的副本?
模塊只加載一次,每個類只創建一次類變量。 – thefourtheye
你爲什麼想這樣做? – geekazoid
看起來你正在嘗試使用模塊,比如可能通常使用類。類支持多個實例,但模塊不支持。 –