将函数结果存储到对象

所以,我有一个功能:


def function(x,y,z):

    result = (x+y)/z

    print(result)

我想将带有一组特定参数的结果分配给一个对象:


data = function(20,10,5)

data

这个具有这些值的函数应该给我 6 作为答案,它确实如此。然而,当我输入“数据”时,我分配了这个结果,没有任何反应。我想将此结果存储到另一个对象,以便我可以将其称为延迟。


我在发布之前查找了一些答案并尝试了:


class test:

    def __init__ (self, x, y, z):

        self.x = x

        self.y = y

        self.z = z

    def result(self,x,y,z):

        res = (x+y)/z

        print(res)


p2 = test(20,10,5)

data = p2.result(20,10,5)        

data

我觉得我的第二次尝试可能没有任何意义。对不起,如果这是一个愚蠢的问题,但我是一个初学者,在其他地方找不到答案。


森林海
浏览 123回答 2
2回答

狐的传说

您的函数应该返回值而不是打印它:def function(x,y,z):    result = (x+y)/z    return result

至尊宝的传说

你需要return而不是printing 它:def function(x, y, z):    result = (x + y) / z    print(result)  # only prints and does not return a thing    return result
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python