在python中调用没有括号的函数

Pr *_*Mod 3 python oop

我需要在下面的函数computeDifference中做什么修改来获取在控制台中打印的结果,而不是对象消息.

我知道我需要添加括号()来调用函数来获得在控制台中打印的结果,但还有其他方法来打印结果吗?

class Difference1:
    def __init__(self, a):
        self.__elements = a

    def computeDifference(self):
        self.difference =  max(self.__elements)- min(self.__elements)
        return self.difference

a = [5,8,9,22,2]
c = Difference1(a)
print(c.computeDifference)
Run Code Online (Sandbox Code Playgroud)

blu*_*ote 5

把它变成一个财产

class Difference1:
@property
def computeDifference(self):
   ...

print(c.computeDifference)
Run Code Online (Sandbox Code Playgroud)

但是,我会将名称更改为差异.属性的概念是您不应该知道或关心该值是在那时计算还是存储为对象的属性.请参阅统一访问原则.