Browse Source

bugfix #2

Somehow the Mac OS X autosave function (I guess) messed up the file.
Added proper class declaration for Subject and corrected the syntax to
set the member variable.
tamasgal 12 năm trước cách đây
mục cha
commit
7e28863b91
1 tập tin đã thay đổi với 8 bổ sung8 xóa
  1. 8 8
      observer.py

+ 8 - 8
observer.py

@@ -1,6 +1,6 @@
 '''http://code.activestate.com/recipes/131499-observer-pattern/'''
 
-class Subject:
+class Subject(object):
     def __init__(self):
         self._observers = []
 
@@ -33,7 +33,7 @@ class Data(Subject):
     
     @data.setter
     def data(self, value):
-        self._data = value:
+        self._data = value
         self.notify()
 
 
@@ -61,20 +61,20 @@ def main():
     data2.attach(view1)
 
     print("Setting Data 1 = 10")
-    data1.data(10)
+    data1.data = 10
     print("Setting Data 2 = 15")
-    data2.data(15)
+    data2.data = 15
     print("Setting Data 1 = 3")
-    data1.data(3)
+    data1.data = 3
     print("Setting Data 2 = 5")
-    data2.data(5)
+    data2.data = 5
     print("Detach HexViewer from data1 and data2.")
     data1.detach(view2)
     data2.detach(view2)
     print("Setting Data 1 = 10")
-    data1.data(10)
+    data1.data = 10
     print("Setting Data 2 = 15")
-    data2.data(15)
+    data2.data = 15
 
 if __name__ == '__main__':
     main()