从类中的函数返回输入值 - Python

时间:2015-12-07 19:23:05

标签: python function class return

我一直在尝试从我的某个程序中的输入中返回一个值,并且在使用输入时似乎无法这样做,有人可以帮助我吗?这不是我的程序的代码,但它是我遇到的问题的相关示例。谢谢。

class one(object):

    two = ("")

    def test(self):

        two = input("Please enter a number. ")

        return self.two

        print (two)

cOne = one()
test1 = cOne.test()

2 个答案:

答案 0 :(得分:2)

您将输入值存储在two中,但返回self.two。而不是那样,只需返回two或指定self.two而不是two

答案 1 :(得分:0)

请尝试以下代码:

class One(object):
    two = ""

    def test(self):
        self.two = input("Please enter a number. ")
        print(self.two)
        return self.two

one_instance = One()
test_value = one_instance.test()

print命令是无法访问的代码(因为块在return语句中退出),并且在功能块中你必须使用'self.two'而不是'two',这将声明一个带有a的新变量不同的范围。

另外,第三行的无关括号。