Python类,输入为自我保留以前的文本

问题描述:

可能是一个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

谢谢,我想我找到了解决办法是重新启动的内核,不知道这是在Python中最优雅的解决方案,但现在它的工作原理。