2017-04-05 79 views
0

可能是一個Python程序員的簡單問題,但它使我瘋狂。 我有一個類,如果我改變self.type問題,它不會反映在我的其他Python腳本。它的直到將要求舊的輸入問題不是新的。 幫助請...Python類,輸入爲自我保留以前的文本

class Piano: 
    def __init__(self): 
     self.type = input("Size?") --> eg. change to input("S/M/L?") 

    def printdetails(self): 
     print (self.type, "piano,") 

要調用

from mystuff import Piano 
cfcpiano = Piano() 
+0

你如何改變這個問題?通過問題,我假設你的意思是「輸入」的參數。它在課堂上是硬編碼的。您確定要保存文件或執行更新的文件嗎? –

+0

如果您嘗試從同一交互式會話中的mystuff import Piano'重新運行,它將不會重新加載模塊。您需要啓動新會話,或者需要使用'reload'(僅限Python 2) – James

+0

如果在不同目錄中有許多不同的腳本,請確保您正在重新運行正在進行更改的同一腳本 – davedwards

回答

0

謝謝,我想我找到了解決辦法是重新啓動的內核,不知道這是在Python中最優雅的解決方案,但現在它的工作原理。

相關問題