2017-08-17 30 views
-1

这是我的代码的getString的错误,请帮我分析调用这个里面这个功能,我越来越没有定义

class stringManipulator(object): 

    def getString(self, strInput=input("Enter String: ")): 
     return strInput 

    def printString(self): 
     strOutput = getString() 
     strOutput = strOutput.lower() 
     print(strOutput) 
+2

你应该调用getString作为'self.getString()'。无论如何,你为什么还需要一堂课? –

+2

只要注意到'strInput = input('Enter String:')'作为默认参数就是iffy(只要代码被导入 - 它就会坐下来等待输入)......如果你真的想要这样做,我建议将它重写为'def get_string(self,prompt ='Enter String:'):return input(prompt)',这样输入只会根据需要执行,但允许提示可以是如果需要被覆盖。 –

回答

1

您需要参考类方法与self.,像下面

strOuput = self.getString() 

这就是Python如何知道在哪里寻找函数(范围)。

相关问题