在Python中获取类内变量的首选方法。自定义方法vs自我

时间:2017-09-05 14:21:47

标签: python class-variables

我想知道是否有一种首选方法来引用类中的值。

例如,在以下代码中:

class Coordinate(object):

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

    def getX(self):
        return(self.x)

    def transform(self, dx):
        return self.x - dx

如果我想在x类的其他方法中使用Coordinate,例如在transform方法中,引用x的首选方式是什么? ?是self.x还是self.getX()transform成为:

    def transform(self, dx):
        return self.getX() - dx

我知道在尝试从类外部获取值x时,首选使用getX()。因此:

>>> c = Coordinate(13)
>>> print(c.getX()) # Preferred method
13
>>> print(c.x) 
13

0 个答案:

没有答案