dekorator właściwości python [duplikat]
Możliwy duplikat:
Przykład prawdziwego świata o tym, jak używać funkcji właściwości w pythonie?
Mam pytanie dotyczące dekoratora@property
które widziałem w następującym kodzie. Czy ktoś mógłby być na tyle uprzejmy, aby całkowicie wyjaśnić, dlaczego ktoś użyje@property
dekorator? wiem@property
jest równaisActive = property(isActive)
ale co właściwie robi właściwość metody z tym parametrem? Gdybym miał zadzwonić doisActive
metoda zInputCell
klasa, co by się stało? Z góry dziękuję.
class InputCell(object):
def __init__(self, ix, iy, inputData):
self.ix = ix
self.iy = iy
self.InputData = inputData
@property
def isActive(self):
return self.InputData[self.ix][self.iy]