私は次のコードを見てきましたが、プログラマーが__wasActiveをgetterメソッドでプライベートフィールドにした理由を誰かが明確にできるかどうか疑問に思っていますか?これは、このファイルの外部にコードを書き込むときに、プログラマーがメソッドwasActive()を介してのみプライベートフィールドにアクセスできるようにし、たとえばCell.wasActive?ありがとう!
class Cell(object):
def __init__(self, column, index):
self.segments = []
self.column = column
self.index = index
self.isActive = False
self.__wasActive = False #Why private field?
self.isPredicting = False
self.__wasPredicted = False
self.isLearning = False
self.__wasLearning = False
@property
def wasActive(self):
return self.__wasActive
@property
def wasLearning(self):
return self.__wasLearning
@property
def wasPredicted(self):
return self.__wasPredicted