如何在类中声明常量值并仍然在有界方法中访问它们

时间:2017-08-05 14:08:57

标签: python class class-method

我有一个我可以解决的简单问题,但我想找到一种更清晰的方法来达到我的观点。让我举个例子:

class Example(object):

    def __init__(self, number):
        self.number = number
        self.constant = 4.0

    def mult(self):
        return self.number * self.constant

所以,我的类有一个名为mult的绑定方法。我的问题是我希望从类的self.constant部分中获取__init__,因为它将独立于该类的任何实例。我在考虑类似的事情:

class Example(object):

    constant = 4.0

    def __init__(self, number):
        self.number = number

    def mult(self):
        return self.number * constant

这显然不起作用。我最近在读类方法,这似乎是一个很好的暗示,但我得到的问题是我不能在我的方法中引用我的self.number

任何有好主意的人,除了将mult方法修改为return self.number * 4.0之外(我的真正问题比这更复杂)。

0 个答案:

没有答案