File tree 1 file changed +19
-15
lines changed
1 file changed +19
-15
lines changed 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 ()
You can’t perform that action at this time.
0 commit comments