Переглянути джерело

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 роки тому
батько
коміт
7e28863b91
1 змінених файлів з 8 додано та 8 видалено
  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()