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()
答
谢谢,我想我找到了解决办法是重新启动的内核,不知道这是在Python中最优雅的解决方案,但现在它的工作原理。
你如何改变这个问题?通过问题,我假设你的意思是“输入”的参数。它在课堂上是硬编码的。您确定要保存文件或执行更新的文件吗? –
如果您尝试从同一交互式会话中的mystuff import Piano'重新运行,它将不会重新加载模块。您需要启动新会话,或者需要使用'reload'(仅限Python 2) – James
如果在不同目录中有许多不同的脚本,请确保您正在重新运行正在进行更改的同一脚本 – davedwards