我想知道是否有一种首选方法来引用类中的值。
例如,在以下代码中:
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