| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -25,24 +25,28 @@ class Data(Subject): | |||
| 25 | 25 | def __init__(self, name=''): | |
| 26 | 26 | Subject.__init__(self) | |
| 27 | 27 | self.name = name | |
| 28 | - self.data = 0 | ||
| 29 | - | ||
| 30 | - def setData(self, data): | ||
| 31 | - self.data = data | ||
| 28 | + self._data = 0 | ||
| 29 | + | ||
| 30 | + @property | ||
| 31 | + def data(self): | ||
| 32 | + return self._data | ||
| 33 | + | ||
| 34 | + @data.setter | ||
| 35 | + def data(self, value): | ||
| 36 | + self._data = value): | ||
| 32 | 37 | self.notify() | |
| 33 | 38 | ||
| 34 | - def getData(self): | ||
| 35 | - return self.data | ||
| 36 | - | ||
| 37 | 39 | ||
| 38 | 40 | class HexViewer: | |
| 39 | 41 | def update(self, subject): | |
| 40 | - print('HexViewer: Subject %s has data 0x%x' % (subject.name, subject.getData())) | ||
| 42 | + print('HexViewer: Subject %s has data 0x%x' % | ||
| 43 | + (subject.name, subject.data)) | ||
| 41 | 44 | ||
| 42 | 45 | ||
| 43 | 46 | class DecimalViewer: | |
| 44 | 47 | def update(self, subject): | |
| 45 | - print('DecimalViewer: Subject %s has data %d' % (subject.name, subject.getData())) | ||
| 48 | + print('DecimalViewer: Subject %s has data %d' % | ||
| 49 | + (subject.name, subject.data)) | ||
| 46 | 50 | ||
| 47 | 51 | ||
| 48 | 52 | # Example usage... | |
@@ -57,20 +61,20 @@ def main(): | |||
| 57 | 61 | data2.attach(view1) | |
| 58 | 62 | ||
| 59 | 63 | print("Setting Data 1 = 10") | |
| 60 | - data1.setData(10) | ||
| 64 | + data1.data(10) | ||
| 61 | 65 | print("Setting Data 2 = 15") | |
| 62 | - data2.setData(15) | ||
| 66 | + data2.data(15) | ||
| 63 | 67 | print("Setting Data 1 = 3") | |
| 64 | - data1.setData(3) | ||
| 68 | + data1.data(3) | ||
| 65 | 69 | print("Setting Data 2 = 5") | |
| 66 | - data2.setData(5) | ||
| 70 | + data2.data(5) | ||
| 67 | 71 | print("Detach HexViewer from data1 and data2.") | |
| 68 | 72 | data1.detach(view2) | |
| 69 | 73 | data2.detach(view2) | |
| 70 | 74 | print("Setting Data 1 = 10") | |
| 71 | - data1.setData(10) | ||
| 75 | + data1.data(10) | ||
| 72 | 76 | print("Setting Data 2 = 15") | |
| 73 | - data2.setData(15) | ||
| 77 | + data2.data(15) | ||
| 74 | 78 | ||
| 75 | 79 | if __name__ == '__main__': | |
| 76 | 80 | main() | |
| Back | FazBrowse Home | New Git URL |
0 commit comments