我有兩個文件f1.py
& f2.py
。如何從另一個文件創建一個文件中存在的類的對象?
f1.py
包含一個類C1
。
f2.py
包含一個繼承C1
的類C2
。
C1
containts構造
def __init__ (self, user_name, user_password, db_name):
self.user_name = user_name
self.user_password = user_password
self.db_name = db_name
&的方法
def m1(self):
print user_name
我在f2
創建對象。
db3 = C2(user_name, user_password, db_name)
db3.conn_establish()
哪裏,所有傳遞的參數被分配一定的價值
如果C2
存在於同一個文件C1
。這將不會返回錯誤。但是,由於C2
存在於另一個文件中。我得到一個錯誤
NameError: global name 'user_name' is not defined
要克服我不得不改變m1
於:(只是一種變通方法,我發現)
def m1(self):
print self.user_name
爲什麼加入self
工作?
你能解釋一下它爲什麼會起作用嗎? –
當然。新增說明。 –