将功能结果存储到对象

时间:2018-11-13 17:43:35

标签: python

所以,我有一个功能:

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

您的函数应该返回该值,而不是打印该值:

Output[2]: 

a  1  2  3

A  x  y  

B  z

C  z

答案 1 :(得分:0)

您需要return而不是print对其进行编辑:

def function(x, y, z):
    result = (x + y) / z
    print(result)  # only prints and does not return a thing
    return result